啟動和停止 Oracle 資料庫和組件

來源:互聯網
上載者:User

管理架構套件括:資料庫執行個體、監聽程式、管理介面(database control ,管理代理程式,使用Grid control是使用)
管理database control(Oracle為沒有串連到crid control關鍵的資料庫提供一種成為Database control的管理主控台,一個Database Control只能管理一個資料庫,EM是基於web方式的Database control,使用EM可以查看預警概要與效能師徒、建立修改對象,以及備份、恢複)
      啟動database control      emctl start dbconsole
      停止database control       emctl stop dbconsole
      查看database control狀態     emctl status dbconsole
訪問方式:http://IP:port/em  其中連接埠通過$ORACLE_HOME/install/portlist.ini查看,預設連接埠是1158,
      如果連接埠正確EM還是不能啟動,可以刪除之前的EM配置,然後重新設定EM。
      刪除EM:    emca -deconfig dbcontrol db -repos drop
      重建EM:    emca -config dbcontrol db -repos create
開啟和停止監聽 
  啟動 lsnrctl start
      停止 lsnrctl stop
      查看狀態 lsnrctl status
sql*plus(常見命令列工具)
      1、 sqlplus 賬戶名/密碼@執行個體名 as 角色名稱
      2、 sqlplus sys/oracle  as sysdba
      3、 show user ;
      4、 exit
      5、 sqlplus / as sysdba
      6、 sqlplus hr/hr
      7、 在SQLplus裡使用 ;結尾  (語句的結束)
      8、 查看當前緩衝值   list 簡寫l
      9、 執行緩衝中的SQL語句  /
      10、 儲存執行的SQL語句 save 路徑;例如: save /u01/1.sql
      11、 切換到操作上去:  ! ;  回到SQLPLUS  : exit
      12、 如何執行SQL指令碼: @ 路徑 /    start 路徑
      13、 只想查看指令碼內容,不執行::  get 路徑
      14、 修改緩衝中的語句使用編輯器 (vi)
      15、  ed調用編輯器來修改緩衝內的資料
      16、 切換使用者使用conn 如:現已用普通使用者登入,切換至DBA  conn / as sysdba  
      17、 清屏:   !clear
      18、  使用host+作業系統命令可以在sqlplus中執行作業系統中命令,如: host cp *
      19、  關閉資料庫使用:shutdown   開啟資料庫使用: startup
      20、  查看錶結構描述:  desc  表名,如  desc temp
      21、  set設定環境變數:   set linesize  100;  set  pagesize  100;
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檔案
初始化參數檔案pfile & spfile(決定資料庫啟動)
(9i以前常使用pfile ; 9i開始出現spfile (建議使用))
Pfile   文字檔  可以使用vi編輯
名字:init<sid>.ora
路徑:$ORACLE_HOME/dbs/
來源: 1 可以通過create pfile from spfile 產生
       2 可以通過聯機叢書
       books --->Administrator's Guide -->2 Creating an Oracle Database--->Step 3: Create the Initialization Parameter File-->see "Understanding Initialization Parameters".  複製 到你的init<sid>.ora裡 ,然後修改適當的值滿足你的需求。
       3 模板   cp  $ORACLE_HOME/dbs/init.ora   initorcl.ora
       4 如果資料庫運行過一次,會在/u01/app/oracle/admin/orcl/pfile 產生一個pfile檔案
spfile 二進位檔案, 不能用編輯器修改
使用alter systme 命令去修改
名稱: spfile<sid>.ora
路徑:$ORACLE_HOME/dbs,可以通過strings  spfileorcl.ora來查看
來源:1、 DBCA建立 ,自動產生
      2、通過pfile 來產生spfile  :create spfile from pfile ;
         例如:create spfile='/u01/sporcl.ora' from pfile='$ORACLE_HOME/dbs/initorcl.ora';
查看參數檔案的內容
      v$parameter  查看session層級的參數內容:
      alter session set 參數=值;修改的會話層級的參數 ,只是當前session 有效,不儲存。
      v$system_parameter顯示的是system級的參數;
      使用alter system 修改參數的 (scope=spfile ,momoery,both 如果省略了scope則表示修改spfile和當前記憶體中的參數)
scope  = memory 只修記憶體的值,不儲存到參數檔案
      = spfile  當前不生效,只是修改該到參數檔案,下次啟動生              效
      = both   表立即生效,下次啟動也生效
      v$spparameter顯示的就是儲存在spfile中的參數值(scope=spfile)
show parameter spfile ; 查看當前使用的是spfile還是pfile
      有值: 使用spfile啟動
      無值: 使用pfile啟動
參數分類:
靜態參數 :只能修改參數檔案,下次啟動才會生效
動態參數: 可以立即生效的參數
      (通過v$PARAMETER 中的欄位名為ISSYS_MODIFIABLE來判斷參數的類型,FALSE:靜態參數表示必須重啟執行個體後生效 )
IMMEDATE:動態參數,立即生效,下次執行個體重啟後也會生效
DEFERRED:動態參數,當前會話生效,下次執行個體重啟後值會被還原
      select distinct issys_modifiable from v$parameter;
資料庫啟動和關閉
啟動 sql>startup  [option]
nomount
過程
按以下順序搜尋 <oracle_home>/dbs 中具有特定名稱的檔案:
spfile<SID>.ora
如果未找到,則搜尋 spfile.ora
如果未找到,則搜尋 init<SID>.ora
分配SGA
啟動後台進程
開啟alert<SID>.log 檔案和追蹤檔案
作用:建立資料庫期間、重新建立控制檔案期間、執行某些備份和恢複方案期間
mount
過程
將資料庫與以前啟動的執行個體關聯
定位並開啟參數檔案中指定的控制檔案
通過讀取控制檔案來擷取資料檔案和聯機重做記錄檔的名稱和狀態。但是,此時不必執行任何檢查便可驗證數
據檔案和聯機重做記錄檔是否存在
作用:重新命名資料檔案、啟用和禁用聯機重做記錄檔歸檔選項、執行完整的資料庫恢複
open(會驗證是都可以開啟所有資料檔案和聯機重做檔案)(預設)
過程
開啟聯機資料檔案
開啟聯機重做記錄檔
關閉  sql>shutdown [option]
normal(預設)
不可以建立新串連。
Oracle 伺服器等待所有使用者中斷連線才完成關閉。
資料庫和重做緩衝區會寫入到磁碟中。
後台進程被終止,從記憶體中刪除 SGA
Oracle 伺服器在關閉執行個體之前關閉並斷開資料庫。
下一次啟動不需要進行執行個體恢複。
TRANSACTIONAL
任何客戶機都不能利用這個特定執行個體啟動新交易處理
客戶機在結束進行中的交易處理後中斷連線。
完成所有交易處理後立即執行關閉。
下一次啟動不需要進行執行個體恢複。
IMMEDIATE
Oracle 資料庫正在處理的當前 SQL 陳述式尚未完成。
Oracle 伺服器不等待當前串連到資料庫的使用者中斷連線。
Oracle 伺服器會回退活動的交易處理,而且會斷開所有已串連的使用者。
Oracle 伺服器在關閉執行個體之前關閉並斷開資料庫。
下一次啟動不需要進行執行個體恢複。
ABORT
立即終止 Oracle 資料庫正在處理的當前 SQL 陳述式。
Oracle 伺服器不等待當前串連到資料庫的使用者中斷連線。
資料庫和重做緩衝區不寫入到磁碟。
不回退未提交的交易處理。
執行個體已終止,但未關閉檔案。
資料庫未關閉,也未卸載。
下一次啟動時需要進行執行個體恢複,執行個體恢複是自動進行的。
預警日誌
內容:相關連結-->預警日誌內容alert_<SID>.log位於資料庫伺服器上,儲存在background_dump_dest初始化參數指定目錄中
曆史:相關連結-->預警曆史
      動態效能檢視(通過動態效能檢視可訪問有關在資料庫中更改狀態和條件的資訊。)(讀取可能不一致)
      內容、會話、檔案狀態、作業和任務的進度、鎖定、備份狀態、記憶體使用量和分配、系統和會話參數、SQL 執行、統計資訊和度量
樣本:SQL> SELECT sql_text, executions FROM v$sqlWHERE 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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.