數(shù)據(jù)庫開發(fā):Oracle學習筆記
發(fā)布時間:2008-12-14 閱讀數(shù): 次 來源:網(wǎng)樂原科技
實例
1.啟動Oracle Server.
Startup[nomount|mount|open][force][pfile=filename]
參數(shù)說明:
nomount:只啟動實例
mount:啟動實例,并裝載數(shù)據(jù)庫
open:啟動實例,裝載并打開數(shù)據(jù)庫。
Force:終止實例,并重新啟動數(shù)據(jù)庫。(默認選項)
Pfile:指定非默認參數(shù)文件名。
2.停止Oracle Server
Shutdown [normal|transactional|immediate|abort]
參數(shù)說明:
normal:等待用戶斷開已存在連接,系統(tǒng)發(fā)出檢查點,然后在同步數(shù)據(jù)文件、控制文
和重做日志文件之后關(guān)閉(默認選項)
transactional:等待客戶端結(jié)束事務之后,自動斷開用戶連接,然后再執(zhí)行normal。
Immediate:取消當前所有SQL語句,回退所有未完成事務,然后自動斷開,再執(zhí)行normal。
Abort:終止所有SQL語句,立即終止實例。不會發(fā)出檢查點,所以也就不會去同步數(shù)據(jù)文件、控制文件和重做日志文件。
3. 總結(jié)和相關(guān)的一些腳本
A. 修改數(shù)據(jù)文件名、執(zhí)行完全恢復、執(zhí)行不完全恢復、改變?nèi)罩静僮髂J綍r系統(tǒng)必須在啟動實例并安裝數(shù)據(jù)庫的情況下startup mount;)
B. 創(chuàng)建數(shù)據(jù)庫或創(chuàng)建控制文件時系統(tǒng)只處于啟動實例狀態(tài)(startup nomount;)
C. 顯示SGA尺寸(show sga或select * from v$sga)
D.顯示當前正在運行的后臺進程(select name from v$bgprocess where paddr != ‘00’)
E. 顯示Oracle Server狀態(tài)(select status from v$instance)
F. 顯示初始化參數(shù)信息(select * from v$parameter);
G.顯示物理文件(select * from v$controfile; select * from v$datafile; select * from v$logfile);
H. 部分數(shù)據(jù)字典試圖:
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.控制文件主要記載的信息:
數(shù)據(jù)庫名稱;數(shù)據(jù)庫文件名稱和位置;重做日志文件名稱和位置;表空間名稱;
當前日志序列號; 檢查點信息; 日志歷史信息。
2. 多元化控制文件
1. 關(guān)閉數(shù)據(jù)庫
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. 修改初始化參數(shù)control_files
control_files= E:\oracle\oradata\lgtest\CONTROL01.CTL, f:\controltest.ctl
4. 啟動數(shù)據(jù)庫
startup pfile= E:\oracle\admin\lgtest\pfile\ init.ora.108200317263
其作用:多元化控制文件后,只要有一個控制文件沒有被損壞,把其它損壞的控制文件從初始化參數(shù)文件中去掉重啟之后系統(tǒng)可以繼續(xù)運行。
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. 打開數(shù)據(jù)庫
alter database open resetlogs;
4. 增加臨時文件
a lter tablespace temp add tempfile ‘E:\oracle\oradata\lgtest\TEMP01.DBF’ reuse;
起作用:當控制文件都被損壞后,只要有全部的數(shù)據(jù)文件和重做日志文件,那么通過重建控制文件可以使系統(tǒng)繼續(xù)運行。