oracle 11g 的體系結構
一:
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 的體系結構