成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的溫江服務(wù)器托管,四川各地服務(wù)器托管,溫江服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:18982081108
數(shù)據(jù)庫系統(tǒng):
微軟的SQL server , IBM的DB2, 甲骨文公司的Oracle, MySQL等,
是比較知名的數(shù)據(jù)庫管理軟件?,F(xiàn)在咱們先來學(xué)習(xí)一下oracle數(shù)據(jù)庫。
管理Oracle數(shù)據(jù)庫
OEM : oracle企業(yè)管理器
通過訪問https://localhost:1158/em/ 使用圖形管理
安裝sqldevelper
使用sqldevelper管理數(shù)據(jù)庫
使用sqlplus命令管理數(shù)據(jù)庫(3種方法):
$sqlplus /nolog
SQL>conn sys/密碼 as sysdba
$sqlplus sys/密碼 as sysdba
$sqlplus sys/密碼@orcl as sysdba //加實(shí)例名
啟動(dòng)和關(guān)閉數(shù)據(jù)庫:
以具有oracle管理員權(quán)限的用戶登錄。
通常以sysdba的用戶登錄。
啟動(dòng)(startup):
啟動(dòng)Oracle實(shí)例
由實(shí)例安裝數(shù)據(jù)庫
打開數(shù)據(jù)庫
數(shù)據(jù)庫的不同狀態(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ù)庫,不打開該文件,
讀取控制文件(數(shù)據(jù)文件和重做日志文件)
startup open:
處于正常工作狀態(tài),可接收用戶請求。
以nomount打開數(shù)據(jù)庫:
alter database mount;
alter database open;
以mount方式啟動(dòng)數(shù)據(jù)庫:
alter database open;
數(shù)據(jù)庫關(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ù)庫以shutdown immediate方式關(guān)閉數(shù)據(jù)庫。
shutdown abort :
以下情況方可使用這種方式關(guān)閉
處于非正常工作狀態(tài)。
需要立即關(guān)閉數(shù)據(jù)庫。
啟動(dòng)數(shù)據(jù)庫實(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ù)庫。
查看數(shù)據(jù)庫的狀態(tài):
SQL> select status from v$instance;
//查看數(shù)據(jù)庫的狀態(tài)(默認(rèn)open)
關(guān)閉數(shù)據(jù)庫和例程:
SQL> shutdown immediate
//數(shù)據(jù)庫關(guān)閉,已卸載數(shù)據(jù)庫,ORACLE 例程已經(jīng)關(guān)閉。
查看數(shù)據(jù)庫狀態(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ù)庫狀態(tài)STARTED
SQL> alter database open;
//無法打開數(shù)據(jù)庫
SQL> alter database mount;
//裝載數(shù)據(jù)庫
查看數(shù)據(jù)庫的狀態(tài)是mount
SQL> alter database open;
//打開數(shù)據(jù)庫
查看數(shù)據(jù)庫狀態(tài)是open.
打開實(shí)例過程:
nomount---mount---open
啟動(dòng)例程并掛載數(shù)據(jù)庫
SQL> shutdown immediate;
//先關(guān)閉數(shù)據(jù)庫
SQL> startup mount;
//啟動(dòng)并掛載。
注意:
不能在例程是啟動(dòng)狀態(tài)加載數(shù)據(jù)庫,無法讀取控制文件。
先關(guān)閉數(shù)據(jù)庫,查看數(shù)據(jù)庫狀態(tài). 再啟動(dòng)mount狀態(tài),查看狀態(tài)。
打開數(shù)據(jù)庫:
SQL> alter database open;
并查看數(shù)據(jù)庫狀態(tài)。
啟用nomount或mount命令,必須采用alter database 命令來執(zhí)行打開數(shù)據(jù)庫的操作。