溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle基礎(chǔ)(一)

發(fā)布時(shí)間:2020-09-30 07:11:17 來(lái)源:網(wǎng)絡(luò) 閱讀:381 作者:IdealReality 欄目:關(guān)系型數(shù)據(jù)庫(kù)


    

 數(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ù)的操作。  



向AI問一下細(xì)節(jié)

免責(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)容。

AI