開發人員須要知道的oracle管理操做

1.   sys的默認密碼是change_on_install,system的默認密碼是managermysql

2. 安裝時提示交換區沒有足夠的磁盤空間……sql

緣由:安裝路徑可能存在中文路徑。數據庫

3. 安裝oracle9i時,遇到錯誤 」invalid end header format」網絡

方法:建立數據庫時,選擇data warehouse模板則能夠避免這個錯誤。session

4. 安裝oracle10g時,檢查操做系統失敗oracle

修改oraparam.ini的參數。app

5.  Oracle手動刪除數據庫步驟:spa

startup force mount;操作系統

drop database;.net

6. 網絡服務名配置

修改network\admin\下的tnsnames.org文件

SERVER1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = SERVER1)

(server=dedicated) //專用模式
)
)

7. 經過命令啓動和中止oracle監聽服務

啓動: lsnrctl start listener(listener爲監聽服務的名稱)

中止: lsnrctl stop listener(listener爲監聽服務的名稱)

8. 檢查oracle網絡服務名是否可用

執行命令:tnsping 網絡服務名,若成功則返回「OK

9. 查看監聽服務狀態

lsnrctl status listener(listener爲監聽服務的名稱),若是查看默認監聽器則:lsnrctl status

10. 認識oracle中的sqlnet.ora  tnsnames.ora  listener.ora三個文件

sqlnet.ora 用在oracle client端,用於配置鏈接服務端oracle的相關參數.
tnsnames.ora
用在oracle client端,用戶配置鏈接數據庫的別名參數,就像系統中的hosts文件同樣。

listener.ora 用在oracle server端,配置oracle服務端程序的監聽辦法,好比限制某些ip等參數。

11.   Oracle具備下列基本的內存結構: 軟件代碼區、排序區、系統全局區、程序全局區。

12 .   sqlplus中執行操做系統命令

例如查看d盤的目錄能夠執行:host dir d:/

13 .    如何在sqlplus中重複執行一條sql一句

sqlplus中輸入 /

或者 輸入命令 run

14  .  sql緩衝區中的sql進行編輯edit

15  .  查看sql的執行速度

set timing on;

set timing off;

16.    將查詢結果保存到文件中

spool d:\savefilename.txt

select  * from table;

spool off

17 .   設置自動提交模式

set autocommit on;

set autocommit off;

18.    執行存儲過程

exec procedure_name;

19.    將緩衝區的sql寫入操做系統文件中

save d:\mysql.txt  [append/replace]

20 .   Sqlplus定義並執行存儲過程

set serveroutput on;
DECLARE
out_param varchar2(1000);
BEGIN
out_param:='3609000001';
dbms_output.put_line(out_param);
END;
/

21.     solaris中,oracle啓動過程描述(以sysdba身份登陸數據庫)

sys as sysdba(不關聯任何數據庫)

方法一:startup  [open ready only]啓動數據庫

方法二:startup nomount  啓動到未掛載狀態; alter database mount 改變數據庫狀態;

alter database open [ready only]打開數據庫

方法三:start mount 啓動到掛載狀態;alter database open [ready only] 打開數據庫

22 .    如何把數據庫啓動到restrict模式(在此模式下,只有create session restricted session權限的用戶能夠訪問數據庫)。

第一種狀況:數據庫處於關閉狀態

startup  restrict

第二種狀況:數據庫處於open狀態

alter system enable restricted session

說明:startup open recover 啓動數據庫到恢復模式

23 .    如何重啓數據庫

startup  force

24 .    如何查看數據庫處於何種狀態

select status from v$instance

select open_mode from v$database

25  .   關閉數據庫

shutdown [normal]

  1. 容許新的用戶登陸數據庫

  2. 要等待全部oracle用戶退出,數據庫才關閉

shutdown immediate

  1. 新的用戶不能登陸

  2. 未提交的事務將被回滾

  3. 不會等到全部oracle用戶退出數據庫就關閉

shutdown transactional

  1. 不用啓動新的鏈接和事務

  2. 全部事務完成後才關閉數據庫

  3. 一個用戶執行完手裏的事務後將被強行斷開與數據庫鏈接

shutdown abort (重啓須要介質恢復)

  1. 不用啓動新的鏈接和事務

  2. 客戶端的sql語句馬上停止

  3. 未提交的事務不被回滾

  4. Oracle 馬上停止全部會話

26 .   oracle導入導出多個文件

導出:
exp system/a@orcl File=(F:\faisdb01.dmp,F:\faisdb02.dmp,F:\faisdb03.dmp,F:\faisdb04.dmp) filesize=3000M owner=fais

導出到多個文件時,若是內容不足寫入文件個數,則從前向後寫入,餘下文件不輸出。若是內容超過寫入文件個數,則導出部分會中止,要求用戶輸入新文件路徑與名稱。

導入:

imp system/a@orcl File=(F:\faisdb01.dmp,F:\faisdb02.dmp) fromuser=fais touser=fais statistics=none

相關文章
相關標籤/搜索