Oracle442個應用情境----------資料庫執行個體,access資料庫應用執行個體
應用情境1-7為Oracle的安裝過程,此處不過多的講解,網上的材料很多,也許會在後期中補上。
應用情境8
查看所有資料檔案的位置:
SELECT NAME FROM V$DATAFILE;
List命令:
LIST
SAVE命令:
SAVE D:\ORACLESQL.SQL;
應用情境9-16為資料庫的卸載和配置過程
-----------------資料庫執行個體------------------
執行個體(instance):一組Oracle 後台進程/線程以及一個共用記憶體區,這些記憶體由同一個電腦上啟動並執行線程/進程所共用。這裡可以維護易失的、非持久性內容(有些可以重新整理輸出到磁碟)。就算沒有磁碟儲存,資料庫執行個體也能存在。也許執行個體不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對執行個體和資料庫劃清界線。
下面示範啟動xxx執行個體,掛接資料庫,開啟資料庫,關閉資料庫、卸載資料庫、關閉執行個體的過程。
1、為了能進行以上操作,oracle的監聽必須首先啟動,這樣,我們才有機會串連到oracle伺服器端。可以通過如下命令進行:lsnrctl start;
2、oracle啟動,windows下通常在服務裡啟動oracle,一般情況下同時啟動相關執行個體,但也可以設定啟動oracle時,不啟動任何指定執行個體,這樣oracle的啟動速度相當快。
3、設定我們需要啟動的相關執行個體。在console視窗中,輸入 set oracle_sid=xxx (unix環境下用export命令)
4、用/nolog方式,進入sqlplus。 在console視窗中,輸入 sqlplus /nolog ,然後斷行符號,則進入sqlplus環境。
5、輸入命令 connect sys as sysdba 斷行符號後,提示輸入口令,直接斷行符號,則以sysdba的角色串連到oracle的空閑執行個體。
6、輸入命令 startup nomount 斷行符號,則啟動了xxx執行個體,由set oracle_sid=xxx設定。
7、輸入命令 alter database mount 斷行符號,則將相應的資料庫掛接到xxx執行個體。
8、輸入命令 alter database open 斷行符號,則開啟了相應資料庫。
9、輸入命令 shutdown,則關閉資料庫、卸載資料庫、關閉執行個體。
Oracle資料庫執行個體的4中狀態:開啟(OPEN)、關閉(CLOSE)、已裝載(MOUNT)和已啟動(NOMOUNT)。
------------------------------------------------------------------------------------
應用情境17:正常關閉資料庫執行個體
使用SHOWDOWN命令關閉資料庫執行個體:
SHUTDOWN NORMAL (normal參數是預設參數)
開啟sqlplus:
cmd -> 在命令視窗輸入 -> SQLPLUS /NOLOG
(開啟sqlplus但是未登入,未串連資料庫)
以管理員省份串連資料庫:
CONN SYS AS SYSDBA; (後邊將會經常用到,使用sys使用者以管理員身份登入)
通過以上管理員身份來執SHUTDOWN命令----------》》慎用
但是這種方式比較慢,一般不採用這種方式。
應用情境18:立即關閉資料庫執行個體
SHOWDOWN IMMEDIATE
應用情境19:交易處理的方式關閉資料庫執行個體
SHUTDOWN TRANSACTIONAL
應用情境20:終止資料庫執行個體
SHUTDOWN ABORT
應用情境21:在 Enterprise Manager中關閉資料庫執行個體
通過PHP圖形化介面控制端來關閉資料庫執行個體
應用情境22:啟動資料庫執行個體、裝載並開啟資料庫執行個體:
只有系統管理員才有許可權關閉資料庫執行個體。所以需要使用sys使用者以系統管理員的身份串連到SQL Plus。----》執行STARTUP命令可以啟動資料庫執行個體、裝載並開啟資料庫執行個體。
應用情境23:以指定的初始化餐資料檔案來啟動執行個體
在start命令中使用PFILE子句可以指定啟動資料庫使曆史用用初始化參數檔案。
SPFILE = C:\Users\Administrator\Desktop\軟體12-Oracle\原始碼\4.1.4節\initoradb.ora
使用SYS使用者以管理員SYSDBA身份串連到SQL Plus。如果資料庫處於啟動狀態,可以使用應用情境18中提到的 SHUTDOWN IMMEDIATE來關閉資料庫 ,然後執行下面命令。
STARTUP PFILE = C:\Users\Administrator\Desktop\軟體12-Oracle\原始碼\4.1.4節\initoradb.ora
應用情境24:啟動資料庫執行個體,但不裝載資料庫
STARTUP NOMOUNT ---->啟動資料庫執行個體可以執行中間資料庫或資料檔案等操作。
應用情境25:啟動資料庫執行個體,裝載資料庫
STARTUP MOUNT ----->並不開啟資料庫,可以執行資料庫日誌歸檔、資料庫介質恢複、重定位元據檔案和重做記錄檔操作。
應用情境26:強制啟動資料執行個體
如果當前的資料庫執行個體無法正常關閉,而又要啟動另外一個資料庫執行個體,那麼需要使用強制關閉資料庫執行個體的選項。
以sys使用者管理員身份登入。串連SQL Plus,
STARTUP FORCE ---》 首先強行關閉當前資料庫執行個體,然後在啟動新的資料庫執行個體。
該命令相當於前面的SHUTDOWN ABORT命令,然後執行STARTUP 。
應用情境27:以限制模式啟動資料庫執行個體
在以下的情形中需要以限制模式啟動資料庫執行個體。
1、執行資料庫動操作(此時不應該有其他的普通的使用者訪問資料庫,以免導致資料不一致)2、使用 SQL*LOader提取資料庫中的資料。3、需要再是拒絕普通使用者訪問資料庫。4、進行資料庫移植或升級操作。
使用
STARTUP RESTRICT
語句以限制模式啟動資料庫執行個體,此時只有擁有RESTRICT SESSION許可權的使用者才可以訪問資料庫。
應用情境28:在資料庫啟動時開始介質恢複
如果需要介質恢複,使用
STARTUP RECOBER
自動執行恢複程式。
應用情境29:使用ALTER DATABASE 命令改變啟動模式
1.切換mount模式:使用者使用
STARTUP NOMOUNT命令啟動資料庫執行個體,執行重建資料庫和資料檔案等任務。執行完成後,就可以裝載資料庫執行個體。執行以下命令
ALTER DATABASE MOUNT;
2.切換到OPEN模式,執行完上面的操作後,資料庫執行個體仍處關閉狀態,需要開啟資料庫執行個體,執行下面的命令
ALTER DATABASE OPEN;
為了防止使用者事務修改資料庫中的資料,可以唯讀方式開啟資料庫,
ALTER DATABASE OPEN READ ONLY; ---->有點問題
應用情境30:停頓資料庫
停頓資料庫時指將資料庫轉變為“停頓”狀態。當資料庫處於該狀態時,只有dba使用者(sys 和system) 可以執行事務,查詢和pl/sql語句,而普通使用者將不能執行這些操作。停頓資料庫可以使用
alter system quiesce restricted
命令,
改變為正常狀態可以使用
alter system unquiesce
命令。
查看此時的資料庫執行個體的活動狀態:
select active_state from v$instance
應用情境31:掛起(Suspending)資料庫
為了禁止在資料檔案和控制檔案上執行i/o操作,可以使用
alter system suspend
命令暫停資料庫;為了繼續正常使用i/o操作,可以使用
alter system resume
命令。
查看此時的資料庫執行個體的活動狀態:
select active_state from v$instance