oracle基礎知識(筆記)

2021-05-22 03:09:48 字數 3762 閱讀 7640

一.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...