一.oracle一些目錄路徑和檔案作用
oracle_base路徑 d:/oracle/product/10.2.0/
oracle_home d:/oracle/product/10.2.0/db_1
可執行程式路徑 d:/oracle/product/10.2.0/db_1/bin
net8 配置檔案目錄 d:/oracle/product/10.2.0/db_1/network/admin
資料庫建立指令碼的目錄 d:/oracle/product/10.2.0/admin/dump
預設資料庫檔案路徑 d:/oracle/product/10.2.0/oradata/sid (有3種型別的檔案:ctl、dbf、log)
控制檔案ctl有3個做映象,重做日誌檔案3個輪流寫
密碼檔案路徑 oracle_home/database/pwdsid.ora (如sys鏈結資料庫時使用的密碼,用於客戶端)
如果忘記sysdba組成員密碼,可以刪除這個檔案,然後使用(命令在bin下,不在sqlplus):
orapwd file=oracle_home/database/pwdsid.ora password=admin123
重新建立密碼檔案,並重設密碼。
引數檔案路徑
1.oracle_home/database/initsid.ora(pfile文字檔案,修改檔案後重啟資料庫生效)
2.oracle_home/dbs/spfilesid.ora(二進位制檔案,修改後直接生效)
可以使用create pfile from spfile來轉換,直接使用pfile檔案而不用spfile;在做集群時需要
把引數檔案拷貝到共享磁碟。
資料庫日誌 oracle_base/admin/sid/adump
bdump 後台錯誤日誌 有個alert_sid.log 使用ora-搜尋錯誤
cdump 核心日誌,如果存在日誌,說明資料庫有問題
udump 使用者
dpdump
pfile 備份引數檔案
二.資料庫的啟動與關閉過程
啟動:1.startup nomount 例程啟動(載入引數檔案pfile或spfile,主要是分配記憶體,啟動程序)
可以使用show parameter spfile命令來確認資料庫是用哪種引數檔案(有vlaue值,就是用spfile)
2.alter database mount 掛載資料庫(使用控制檔案) (使用startup mount命令同時執行了步驟1、2)
3.alter database open 開啟資料庫 (使用startup命令同時執行了1、2、3)
出現tns錯誤: 後台oracleservicesid服務沒開
3113錯誤: 沒有connect / as sysdba
測試資料庫是否連線成功?
不能用connect sys/*** as sysdba因為你是最高管理員,無論何時都會顯示連線(有可能只到mount狀態)所以我們最好不要用sysdba組的使用者去登入驗證(例如可以用system)這樣才能正確的去驗證資料庫是否連線成功。
關閉:使用shutdoem immediate 命令(在關閉前做資料回滾動作)
顯示:1.資料庫已經關閉
2.已經解除安裝資料庫
3.oracle例程已經關閉
說明關閉資料庫時與啟動的過程是互逆的。
注:shutdown abort強制性瞬間關閉資料庫,在下次資料庫開機時再做回滾動作。有可能導致資料庫檔案損壞!
三.檢視控制檔案的方法
alter database backup controlfile to trace 把控制檔案的內容存在udump中,做成跟蹤檔案
四.歸檔相關命令
alter database archivelog 開啟歸檔模式,要在mount狀態下執行
alter database noarchivelog
alter log list 檢視是否開啟歸檔以及歸檔路徑
alter system archive log current; 執行當前歸檔
alter system set log_archie_est_1='location=e:/archive' 設定歸檔路徑
五.資料備份
1.冷備
2.exp/imp 邏輯備份。
3.物理備份-熱備(一定要開啟歸檔模式)
alter database begin backup
在這種情況下我們可以直接拷貝資料庫檔案,資料不直接往資料庫裡面寫,而是直接寫到聯機日誌裡面,如果聯機日誌滿的話它就自動寫到歸檔日誌裡面。
alter database end backup
在這種情況下,我們需要等待一段時間。讓資料庫執行聯機日誌,恢復資料庫最新狀態
連續執行幾次alter system archive log current
4.rman
熱備舉例:
sqlplus /nolog
connect sys/123 as sysdba
alter database begin backup
host copy d:/oracle/product/10.2.0/orcledata/orcl/*.dbf f:/oradata/*.dbf;
alter database end backup
建立oracleservice-sid服務
oradim -new -scid orcl1
建立並拷貝引數檔案到database裡面
create pfile='c:/initorcl1.ora' from spfile
修改引數檔案裡面的控制檔案路徑和日誌檔案路徑以及資料庫名
oracle預設是連線到oracle_sid的資料庫
我們可以去修改登錄檔
當然我們也可以在cmd下設定
set oracle_sid=new_sid 只在當前會話生效
建立密碼檔案
這個命令在cmd下執行
orapwd file=oracle_home/database/pwdorcl1.ora password=admin123 entries=5
執行startup nomount
建立控制檔案
回到之前的orcl資料庫裡面建立乙個控制檔案
sql>alter database backup controlfile to trace
使用tracel要到udunmp裡面去檢視最新的生產檔案
開啟那個檔案檢視裡面的**:
修改裡面的路徑
再回到orcl1 的地方執行修改完的**
sql>
create controlfile set dtabase "orcl1" resetlogs archivelog
和相應的路徑
做介質恢復
set logsource 'f:/oradata/archivelog';
recover database using backup controlfile;
去之前的資料庫裡面執行
連續執行幾次alter system archive log current
然後把相應的歸檔日誌拷貝過來
alter database open resetlogs
connect instance_name from v$instance
Oracle基礎知識
關於oracle的安裝過程這裡不再一一列出,網上有許多的安裝教程以及安裝過程所遇問題的解決辦法。通過學習所達到的目標如下 理解結構化查詢語句的作用 分類 理解select語句的作用 掌握選擇所有列 指定列 表示式 帶空值null 列別名 連線操作符 消除重複行的sql語句書寫方法。結構化查詢語言 s...
Oracle基礎知識
oracle基本划水知識 1.oracle 是乙個資料庫管理系統 啟動 服務 lsnrctl start 啟動資料庫服務 net start oracleserviceorcl 邏輯結構 資料庫 表空間 資料段 資料區間 資料段 進入資料庫 sqlplus 使用者名稱 密碼 切換使用者 conn 使...
oracle基礎知識
1.檢視所有使用者 select from dba user select from all users select from user users 2.檢視使用者系統許可權 select from dba sys privs select from all sys privs select fr...