oracle執行個體管理

來源:互聯網
上載者:User

標籤:bar   條件   shutdown   檢查   活動   禁用   ref   任務   logs   

轉至 “little健健”,僅留作記錄。

  • 啟動和停止 Oracle 資料庫和組件
  • 管理架構
 
  • 啟動和停止database control
    • 啟動 emctl start dbconsole
    • 停止 emctl stop dbconsole
    • 查看狀態 emctl status dbconsole
 
  • 開啟和停止監聽  
    • 啟動 lsnrctl start
    • 停止 lsnrctl stop
    • 查看狀態 lsnrctl status
  
  • isql*plus和sql*plus(1.執行資料庫管理操作  2.通過執行 SQL 命令在資料庫中查詢、插入、更新或刪除資料)
    • isql*plus(基於瀏覽器,預設不能讓有dba許可權的使用者登入)
      • 啟動前先啟動isqlplus服務  isqlplusctl start
      • 在瀏覽器中輸入URL  http://host name:port/isqlplus(預設連接埠號碼5560)
      • 修改連接埠  修改$ORACLE_HOME/install/portlist.ini檔案 
    • sql*plus(命令列工具)
      • 用處:
      1. 輸入、編輯、運行、儲存、檢索和儲存SQL 命令和 PL/SQL 塊
      2. 格式化、計算、儲存和列印查詢結果
      3. 列出任何錶的列定義
      4. 向終端使用者發送訊息或接受來自終端使用者的響應
      5. 執行資料庫管理
      • 啟動和退出
        1. 開啟終端並切換至oracle使用者下
        2. 無使用者 sqlplus / nolog  普通使用者 sqlplus username/password  DBA  sqlplus / as sysdba
        3. 切換使用者  使用conn  如:現已用普通使用者登入,切換至DBA  conn / as sysdba
        4. 退出   quit
      • 從 Shell 指令碼調用 SQL*Plus     例如:   調用:./hr.sh
      • 1 #hr.sh
        2 sqlplus hr/hr <<EOF
        3 select count(*) from employees;
        4 update employees set salary =
        5 salary*1.10;
        6 commit;
        7 quit
        8 EOF
        9 exit

          

    • 從 SQL*Plus 調用 SQL 指令碼  調用:$sqlplus hr/hr @hr.sql    或者  sql> @hr.sql
    • 1 select * 
      2 from employees
      3 where employee_id=101;

        

  •  

 

  • 啟動EM
  1. 啟動dbconsole  emctl start dbconsole
  2. 啟動監聽           lsnrctl start
  3. 啟動資料庫        sql>startup
  4. 登入
  5. 作用:
    • 查看預警概要與效能圖
    • 建立和修改對象
    • 執行備份與恢複
     資料庫初始化參數
  • 參數檔案
    1. 伺服器參數檔案(首選):由資料庫伺服器寫入或讀取的二進位檔案,不能手動進行編輯。此檔案駐留在執行 Oracle 資料庫的伺服器中,而且永遠存在,不受資料庫關閉或啟動的影響。預設名稱為 spfile<SID>.ora
    2. 文本參數檔案:由資料庫伺服器讀取,但不能由其寫入。必須使用文字編輯器手動設定和更改初始化參數設定。預設名稱為 init<SID>.ora
  • 查看和修改參數
    1. em :管理-->所有初始化參數
    2. sql* plus 
      • 顯示參數 show parameter  [ ]
      • 修改參數 alter system set sga_target =150M scope=both/spfile/memory
      • spfile:寫入初始設定檔案,更改將在下次啟動時生效。動態參數,靜態參數都一樣可以。唯一能修改靜態參數
      • memory:只在記憶體上修改,立即生效,但重啟後將不再生效,只適合動態參數
      • both:spfile+memory

 

 

資料庫啟動和關閉

啟動 sql>startup  [option]
    • nomount
      • 過程
        1. 按以下順序搜尋 <oracle_home>/dbs 中具有特定名稱的檔案:
          • spfile<SID>.ora
          • 如果未找到,則搜尋 spfile.ora
          • 如果未找到,則搜尋 init<SID>.ora
        2. 分配SGA
        3. 啟動後台進程
        4. 開啟alert<SID>.log 檔案和追蹤檔案
      • 作用
        1. 建立資料庫期間
        2. 重新建立控制檔案期間
        3. 執行某些備份和恢複方案期間
    • mount
      • 過程
        1. 將資料庫與以前啟動的執行個體關聯
        2. 定位並開啟參數檔案中指定的控制檔案
        3. 通過讀取控制檔案來擷取資料檔案和聯機重做記錄檔的名稱和狀態。但是,此時不必執行任何檢查便可驗證資料檔案和聯機重做記錄檔是否存在
      • 作用
        1. 重新命名資料檔案
        2. 啟用和禁用聯機重做記錄檔歸檔選項
        3. 執行完整的資料庫恢複
    • open(會驗證是都可以開啟所有資料檔案和聯機重做檔案)(預設)
      • 過程
        1. 開啟聯機資料檔案
        2. 開啟聯機重做記錄檔
  • 關閉  sql>shutdown [option]
    • normal(預設)
      1. 不可以建立新串連。
      2. Oracle 伺服器等待所有使用者中斷連線才完成關閉。
      3. 資料庫和重做緩衝區會寫入到磁碟中。
      4. 後台進程被終止,從記憶體中刪除 SGA
      5. Oracle 伺服器在關閉執行個體之前關閉並斷開資料庫。
      6. 下一次啟動不需要進行執行個體恢複。
    • TRANSACTIONAL
      1. 任何客戶機都不能利用這個特定執行個體啟動新交易處理
      2. 客戶機在結束進行中的交易處理後中斷連線。
      3. 完成所有交易處理後立即執行關閉。
      4. 下一次啟動不需要進行執行個體恢複。
    • IMMEDIATE
      1. Oracle 資料庫正在處理的當前 SQL 陳述式尚未完成。
      2. Oracle 伺服器不等待當前串連到資料庫的使用者中斷連線。
      3. Oracle 伺服器會回退活動的交易處理,而且會斷開所有已串連的使用者。
      4. Oracle 伺服器在關閉執行個體之前關閉並斷開資料庫。
      5. 下一次啟動不需要進行執行個體恢複。
    • ABORT
      1. 立即終止 Oracle 資料庫正在處理的當前 SQL 陳述式。
      2. Oracle 伺服器不等待當前串連到資料庫的使用者中斷連線。
      3. 資料庫和重做緩衝區不寫入到磁碟。
      4. 不回退未提交的交易處理。
      5. 執行個體已終止,但未關閉檔案。
      6. 資料庫未關閉,也未卸載。
      7. 下一次啟動時需要進行執行個體恢複,執行個體恢複是自動進行的。
  •  


 

預警日誌
  • 內容:相關連結-->預警日誌內容   alert_<SID>.log位於資料庫伺服器上,儲存在background_dump_dest初始化參數指定目錄中
  • 曆史:相關連結-->預警曆史
   動態效能檢視(通過動態效能檢視可訪問有關在資料庫中更改狀態和條件的資訊。 )(讀取可能不一致
  • 內容
    • 會話
    • 檔案狀態
    • 作業和任務的進度
    • 鎖定
    • 備份狀態
    • 記憶體使用量和分配
    • 系統和會話參數
    • SQL 執行
    • 統計資訊和度量
  • 樣本:
    SQL> SELECT sql_text, executions FROM v$sql
    WHERE cpu_time > 200000;

      

    SQL> SELECT * FROM v$session WHERE machine = 
    ‘EDRSR9P1‘ and logon_time > SYSDATE - 1;

      

    SQL> SELECT sid, ctime FROM v$lock WHERE 
    block > 0;

      

  •  

oracle執行個體管理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.