Oracle入門——起動和關閉詳解
2024-08-29 13:50:13
供稿:網友
實例
1.啟動Oracle server.
startup[nomountmountopen][force][pfile=filename] 參數說明: nomount:只啟動實例 mount:啟動實例,并裝載數據庫 open:啟動實例,裝載并打開數據庫。 force:終止實例,并重新啟動數據庫。(默認選項) pfile:指定非默認參數文件名。 2.停止oracle server shutdown [normaltransactionalimmediateabort] 參數說明: normal:等待用戶斷開已存在連接,系統發出檢查點,然后在同步數據文件、控制文 和重做日志文件之后關閉(默認選項) transactional:等待客戶端結束事務之后,自動斷開用戶連接,然后再執行normal。
immediate:取消當前所有sql語句,回退所有未完成事務,然后自動斷開,再執行normal。 abort:終止所有sql語句,立即終止實例。不會發出檢查點,所以也就不會去同步數據文件、控制文件和重做日志文件。 3. 總結和相關的一些腳本 a. 修改數據文件名、執行完全恢復、執行不完全恢復、改變日志操作模式時系統必須在啟動實例并安裝數據庫的情況下startup mount;)
b. 創建數據庫或創建控制文件時系統只處于啟動實例狀態(startup nomount;) c. 顯示sga尺寸(show sga或select * from v$sga) d.顯示當前正在運行的后臺進程(select name from v$bgPRocess where paddr != ‘00’) e. 顯示oracle server狀態(select status from v$instance) f. 顯示初始化參數信息(select * from v$parameter); g.顯示物理文件(select * from v$controfile; select * from v$datafile; select * from v$logfile); h. 部分數據字典試圖: all_objects, user_objects, dba_objects, user_source, user_segments, user_tab_columns, user_constraints, all_users i.為了客戶應用可以訪問oracle server,在服務器端需要配置listener.ora文件,在客戶端需配置tnsnames.ora文件 第三章 控制文件 1.控制文件主要記載的信息: 數據庫名稱;數據庫文件名稱和位置;重做日志文件名稱和位置;表空間名稱; 當前日志序列號; 檢查點信息; 日志歷史信息。 2. 多元化控制文件 1. 關閉數據庫 sqlplus/nolog; connect system/admin@lgtest as sysdba; shutdown immediate; 2. 復制控制文件
copy source controlfile to dest controlfile 例如:copy e:/oracle/oradata/lgtest/control01.ctl f:/controltest.ctl 3. 修改初始化參數control_files
control_files= e:/oracle/oradata/lgtest/control01.ctl, f:/controltest.ctl
4. 啟動數據庫
startup pfile= e:/oracle/admin/lgtest/pfile/ init.ora.108200317263 其作用:多元化控制文件后,只要有一個控制文件沒有被損壞,把其它損壞的控制文件從初始化參數文件中去掉重啟之后系統可以繼續運行。
3. 重建控制文件的方法 1. 以nomount方式啟動實例 sqlplus/nolog; connect system/admin@lgtest as sysdba; shutdown normal; startup nomount pfile=%racle_home%/database/init.ora; 2. 建立控制文件 create controlfile reuse database lgtest resetlogs logfile
group 1 ‘e:/oracle/oradata/lgtest/ redo01.log’ size 20m,
group 2 ‘e:/oracle/oradata/lgtest/ redo02.log’ size 20m
datafile
‘e:/oracle/oradata/lgtest/ system01.dbf’,
‘e:/oracle/oradata/lgtest/ undotbs01.dbf’
character set zhs16gbk;
3. 打開數據庫
alter database open resetlogs;
4. 增加臨時文件 a lter tablespace temp add tempfile ‘e:/oracle/oradata/lgtest/temp01.dbf’ reuse;
起作用:當控制文件都被損壞后,只要有全部的數據文件和重做日志文件,那么通過重建控制文件可以使系統繼續運行。