在使用sys使用者使用管理員登陸的時候,出現ORA-01031解決辦法1 首先使用本地系統使用者啟動資料庫,使用名稱查看配置參數 show parameter password查看參數狀態EXCLUSIVE則為正常狀態,如果不是,則修改pfile或者是spfile的參數 alter system set remote_login_passwordfile='EXCLUSIVE' 2 查詢密碼檔案視圖select * from
對於 process、connection、 session之間的關係process:分為 user process、server process 、 background process。其中,user process 在client 用戶端的一個進程, server process 是指專門用來處理和 user process 建立建立的進程 。對於background process,是用來串連SGA和Database之間進程。connection:一個用來串連 server
1.曾經不小心把開發庫的資料庫表全部刪除,當時嚇的要死。結果找到下面的語句恢複到了1個小時之前的資料!很簡單。注意使用管理員登入系統:select * from 表名 as of timestamp sysdate-1/12 //查詢兩個小時前的某表資料!既然兩小時以前的資料都得到了,繼續怎麼做,知道了吧。。如果drop了表,怎麼辦??見下面:drop table 表名;資料庫誤刪除表之後恢複:( 絕對ok,我就做過這樣的事情,汗 )不過要記得刪除了哪些表名。flashback
初始化相關參數job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超過1000 ;job_queue_interval = 10 //調度作業重新整理頻率秒為單位job_queue_process 表示oracle能夠並發的job的數量,可以通過語句 show parameter
有這樣的一個需求:更新A表的一行記錄,如果找到並更新了記錄,向B表寫一條記錄用一條sql寫好像比較麻煩,寫一個小過程如下begin update A XXXX; if (sql%rowcount 0) then insert into BXXX; end if;end;sql%rowcount儲存了update影響的記錄條數如果需要判斷影響了多少條,如,更新了3條才插入還可以用 if (sql%rowcount = 3)
Specify scale for NUMBERsMany developers do not specify a precision for NUMBER columns. This may be in order to minimize the work that would be needed to increase that precision should the application's requirements change, but it is often just a