您好,登錄后才能下訂單哦!
數(shù)據(jù)庫(kù)系統(tǒng):
微軟的SQL server , IBM的DB2, 甲骨文公司的Oracle, Mysql等,
是比較知名的數(shù)據(jù)庫(kù)管理軟件?,F(xiàn)在咱們先來(lái)學(xué)習(xí)一下oracle數(shù)據(jù)庫(kù)。
管理Oracle數(shù)據(jù)庫(kù)
OEM : oracle企業(yè)管理器
通過(guò)訪問https://localhost:1158/em/ 使用圖形管理
安裝sqldevelper
使用sqldevelper管理數(shù)據(jù)庫(kù)
使用sqlplus命令管理數(shù)據(jù)庫(kù)(3種方法):
$sqlplus /nolog
SQL>conn sys/密碼 as sysdba
$sqlplus sys/密碼 as sysdba
$sqlplus sys/密碼@orcl as sysdba //加實(shí)例名
啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù):
以具有oracle管理員權(quán)限的用戶登錄。
通常以sysdba的用戶登錄。
啟動(dòng)(startup):
啟動(dòng)Oracle實(shí)例
由實(shí)例安裝數(shù)據(jù)庫(kù)
打開數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)的不同狀態(tài):
startup nomount :
僅啟動(dòng)一個(gè)實(shí)例,讀取init.ora初始化參數(shù)文件,啟動(dòng)后臺(tái)進(jìn)程,
初始化系統(tǒng)全局區(qū)(SGA)
startup mount :
啟動(dòng)實(shí)例并安裝數(shù)據(jù)庫(kù),不打開該文件,
讀取控制文件(數(shù)據(jù)文件和重做日志文件)
startup open:
處于正常工作狀態(tài),可接收用戶請(qǐng)求。
以nomount打開數(shù)據(jù)庫(kù):
alter database mount;
alter database open;
以mount方式啟動(dòng)數(shù)據(jù)庫(kù):
alter database open;
數(shù)據(jù)庫(kù)關(guān)閉:
shutdown normal :
下次啟動(dòng),不需要進(jìn)行實(shí)例恢復(fù)。
shutdown immediate :
強(qiáng)行回滾當(dāng)前所有的活動(dòng)事務(wù),然后斷開所有的連接用戶。
shutdown transactional :
所有活動(dòng)事務(wù)完成,數(shù)據(jù)庫(kù)以shutdown immediate方式關(guān)閉數(shù)據(jù)庫(kù)。
shutdown abort :
以下情況方可使用這種方式關(guān)閉
處于非正常工作狀態(tài)。
需要立即關(guān)閉數(shù)據(jù)庫(kù)。
啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例遇到問題。
啟動(dòng)Oracle監(jiān)聽進(jìn)程:
#lsnrctl start
關(guān)閉監(jiān)聽進(jìn)程:
#lsnrctl stop
注意: 先啟動(dòng)監(jiān)聽,后啟動(dòng)數(shù)據(jù)庫(kù)。
查看數(shù)據(jù)庫(kù)的狀態(tài):
SQL> select status from v$instance;
//查看數(shù)據(jù)庫(kù)的狀態(tài)(默認(rèn)open)
關(guān)閉數(shù)據(jù)庫(kù)和例程:
SQL> shutdown immediate
//數(shù)據(jù)庫(kù)關(guān)閉,已卸載數(shù)據(jù)庫(kù),ORACLE 例程已經(jīng)關(guān)閉。
查看數(shù)據(jù)庫(kù)狀態(tài)
SQL> select status from v$instance;
啟動(dòng)例程:
SQL> startup nomount
//ORACLE 例程已經(jīng)啟動(dòng)。
SQL> select status from v$instance;
//數(shù)據(jù)庫(kù)狀態(tài)STARTED
SQL> alter database open;
//無(wú)法打開數(shù)據(jù)庫(kù)
SQL> alter database mount;
//裝載數(shù)據(jù)庫(kù)
查看數(shù)據(jù)庫(kù)的狀態(tài)是mount
SQL> alter database open;
//打開數(shù)據(jù)庫(kù)
查看數(shù)據(jù)庫(kù)狀態(tài)是open.
打開實(shí)例過(guò)程:
nomount---mount---open
啟動(dòng)例程并掛載數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
//先關(guān)閉數(shù)據(jù)庫(kù)
SQL> startup mount;
//啟動(dòng)并掛載。
注意:
不能在例程是啟動(dòng)狀態(tài)加載數(shù)據(jù)庫(kù),無(wú)法讀取控制文件。
先關(guān)閉數(shù)據(jù)庫(kù),查看數(shù)據(jù)庫(kù)狀態(tài). 再啟動(dòng)mount狀態(tài),查看狀態(tài)。
打開數(shù)據(jù)庫(kù):
SQL> alter database open;
并查看數(shù)據(jù)庫(kù)狀態(tài)。
啟用nomount或mount命令,必須采用alter database 命令來(lái)執(zhí)行打開數(shù)據(jù)庫(kù)的操作。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。