1. 程式人生 > >oracle 11g 的體系結構

oracle 11g 的體系結構

關閉 補充 參數 恢復 信息 HERE -m ace 後臺進程

一:

oracle 11g 的體系結構由數據庫服務器構成,而數據庫服務器包括:1、oracle數據庫結構 2、oracle實例。

1、oracle數據庫結構包括: 邏輯結構和物理結構。

2、oracle實例包括: 後臺進程{ 數據寫入進程(DBWR)、 日誌寫入進程(LGWR)、 系統監控進程(SMON)、 進程監控進程(PMON)、 檢查點進程(CKPT)} 和 內存結構{ PGA(程序全局區)、SGA(系統全局區)}。 PGA包括:用戶進程 和 服務器進程 。 SGA包括:共享池、數據緩沖區、日誌緩沖區、large池、JAVA池、流池。

  物理結構:包含數據庫中的一組操作系統文件。

      位置:D:\myoracle\oracle\oradata\ord

      丟失一下三種文件時,數據庫不可以運行,需要介質才能恢復。

      .DBF文件:數據文件,共有五個。

      .CTL文件:控制文件,裝的是數據庫的二進制文件。

      .LOG文件:在線日誌文件。

      位置: D:myoracle\oracle\product\11.2.0\dbhome_1\database\SPFILEORACLE.ORA 是一個參數文件,作用是啟動數據庫。

        D:myoracle\oracle\product\11.2.0\dbhome_1\database\PWDorcl.ora 是一個存放密碼的文件。

          D:myoracle\oracle\diag\rabms\orcl\orcl\trace 文件夾中全是警告和跟蹤文件。

  邏輯結構:數據庫的邏輯結構是有層次的,由數據庫、表空間、段、區、數據塊(邏輯結構中的最小邏輯單位,也是執行數據庫輸入輸出的最小存儲單位)構成。

      system是系統的表空間(是數據庫的最大邏輯劃分區域),用於存放系統的基本信息。(如果壞掉,oracle將無法啟動)

      創建用戶時不需要指定表空間,user是默認的表空間。

  用戶進程:能夠生成或執行SQL語句的應用程序。無論是SQL*PLUS 還是其他的應用程序 只要能生成或執行SQL語句,就都被稱做用戶進程。

      用戶進程打開的條件:當用戶名和密碼都輸入正確時,用戶進程打開。

      鏈接:是一個用戶進程和實例之間建立的通信渠道。

      會話:用戶進程與實例之間建立連接後形成的用戶和實例之間的交互方式。

  服務器進程:用於處理用戶會話過程中向數據庫實例發出的SQL語句或SQL*PLUS命令。

      服務器進程打開的條件:用戶連接到oracle時,服務器進程打開。

二:SQL 語句

  sys用戶登錄的SQL語句:SQL> conn sys/orcl123456(密碼) as sysdba;

  顯示當前用戶名:SQL>show user;

  關閉數據庫:SQL>shutdown immediate;

  例程啟動: SQL>startup orade;

  查看v$process進程:SQL>select *from v$process;

  查看SMON進程:SQL>select *from v$ process p where p.PROGRAM like ’%SMON%’;

  查看DBWR進程:SQL>select *from v$ process p where p.PROGRAM like ’%DBWR%’

  查看ARC進程:SQL>select *from v$ process where program like ’%ARC%’

  查看有幾個dbwr進程: SQL>show parameter dbwr;

  更改dbwr 進程的個數,當前狀態為1,下次啟動為2:SQL>alter system set db_writer_processes=2 scope=spfile;

  查看statistics_level 的默認值:SQL>show parameter statistics;

  查看memory_target的內存值:SQL>show parameter memory;

  查看歸檔日誌文件:SQL>archive log list;

好啦,今天就先寫到這裏啦。其他缺失的東西下次再補充吧。第一次寫博客 ,還是很激動勒。

oracle 11g 的體系結構