ocp原廠培訓筆記(第一天)

來源:互聯網
上載者:User

1.給我們培訓的機構  OU: oracle 大學
2.老師名字  ***@oracle.com

3.OCA.OCP.OCM
OCM 要求 首先是ocp,通過兩門進階課程,實驗 2天的 LAB
4.上課時間表
上午 9:00-11:50
下午 1:30-4:30
5.Q&A
ekit教材
oracle 其他的一些應用系統
ORACLE IAS
J2EE server:oc4j
oracle applicaction 11i

 

oracle Jdevelop:Oracle Developer Suite
10g 的G的意思是 grid.
otn.oracle.com  oracle 全球的論壇  global grid forum:GCF

grid的優勢有哪些:
1.虛擬化:在計算時沒必要知道進行這個計算的位置在哪裡
2.動態供應:24*7 通過 dataguard來實現
3.資源集區:RAC 可以通過把便宜的刀片組合在一起形成強大的功能

   oracle原文的意思是:神的預言,指示
   ORACLE SERVER(Rdbms)=instance+database
   instance=SGA共用記憶體+Background process

   oracle 的記憶體結構
  

  server process: PGA中 (翻譯為 program或 private)
  shared_pool :plsql,sql都放在這個池子裡,dictionary 放在這個池子裡 dictionary cache,library cache,cursors
  database buffer cache:資料庫緩衝區
  java pool:java 代碼專用
  stream pool(定義了資料庫的選擇規範)
  large pool(大池裡選擇檔案緩衝區,rman用)

 用到的web伺服器是apache 嗎? 是的,9i,8i都是在一張盤,但是10g 是單獨的光碟片。

  關於connect 和 session的關係與區別
  1>connection 物理上的
  2>session 邏輯上的概念

 

  一個如下的dml語句將會做什麼操作呢?
  select * from em where empno=100;
  三步:
  1.parse :訪問共用池,資料字典有計劃
  2.execute 調度作業
  3.fetch 取這個資料
  DDL操作不會 fetch 操作。

 

  SMON:翻譯為系統監視進程 
  PMON:翻譯為進程監視進程(PMON 主要作用之一是 清除使用者進程留下的垃圾)

  如何設定dbwr的個數?
  如果系統中,每多出 4個CPU(核心)會考慮增加一個 dbwr 進程.
 

  檢查點的作用,修改控制檔案和資料檔案。
  如果一個進程失敗,對它的恢複,是通過smon來做,將恢複到最近一個成功的檢查點。
  smon 會做一個 前滾操作(roll forward),再做一個復原操作(roll back)
  具體過程,smon 會讀取控制檔案,取checkpoint 時間對應的scn,再讀redo 塊,
  把從那個時間開始的所有redo 執行,一直執行到redo 塊的尾部。

 
  事物的概念是什麼:
   一組 DML語句,做為一組邏輯的部分會全部執行或全部取消。

 checkpoint 分為兩種,
 1:增量 (checkpoint not commplete這種警示的時候就是增量備份時候 報的警。
 2.完全的(手工 checkpoint)

對於OLAP 系統,應該盡量減少物理io
pinned 狀態,伺服器處理序正在對塊進行跟新的時候就處於這個狀態,此時作業系統會產生一個latch
只有dbwr 來寫完 灰資料的時候,這個latch才會釋放。
latch用在dbwr跟新緩衝區的時候,使用了latch時,別的使用者無法跟新同一個緩衝區。

redolog
oracle 至少需要兩個redolog 組(group),一個控制檔案
每個組裡可以有一個或多個member.member之間的關係是mirror的。
如果指定多個控制檔案,則這幾個控制檔案可以被並行寫。

oracle引進了2進位參數檔案,spfile就是其中一種,它的好處是不需要文本編輯就可以被修改。
passwd file的目的是驗證 登陸的使用者是否有足夠的許可權。
sysaux資料表空間的目的是降低 system資料表空間的壓力,叫做system 的輔助資料表空間(輔助系統資料表空間)
我們可以調用特定的plsql進程把資料從sysaux遷移到別的資料表空間去。

oracle data block的大小由  db_block_size大小確定,必須是作業系統塊的倍數
data,index,undo都是 segment的概念。
而當 對大量資料進行sort操作的時候,一般會使用暫存資料表空間裡面的temp表。

schema是oracle 的一個重要概念,
它的意思就是帳號下的對象集合。

比如說,HR 不代表一個使用者,而是代表 application,

session 是基於使用者的,(用實體關聯圖畫的,erd)
oracle 是一款物件導向的關係型資料庫 ORdbms

  影子進程的更新步驟,會先寫髒資料,再更新資料檔案頭。

  OUI:JAVA (任何 支援java都可用)
  ONM:網路設定
  OEM:database control,建立在oracle 的java 伺服器 oc4j之上。(通過jdbc 和它通訊)
  isqlplus 瀏覽器版本。
  Oracle Secure backup:是一種備份到磁帶的工具
  datapump:邏輯的對資料進行匯入匯出。
  sqlloader:把外面資料載入進oracle.
 

  閃回恢複去為了支援兩個全備,他的大小預設是database的兩倍。
  9i 和10g跑在同一台機器下是可行的,需要單獨的 oracle home.
 

 

OFA:optimal  flexible architecture 組織大量軟體

目的,
1.把大量的磁碟放在不同的位置,主要起到一個 io均衡的作用。隨著raid的普及,變得不在那麼重要,
2.遵守另外一個規範
/u01/  /disk01/ 對應mount point
/u01/app/oracle  /u01/app/applm 檔案夾命名規範,
.dbf .ctl 檔案命名規範。

ORACLE_BASE
the base of oracle direcotory structure of OFA.
ORACLE_SID
是大小寫區分的(敏感的)

AIX 不需要編輯核心參數,用預設的就可以了。

 

安裝oracle  軟體
2個指令碼需要運行:
1>OraInstallRoot.sh,會建立一個檔案名稱, 在 /etc 下,名字是 oraInst.loc,告訴inventory在哪裡
2>Root.sh 建立一個oratab檔案,每建立一個instance,會在oratab 下建立一行,給一些agent去讀。
比如 dbconsole 內建了一個agent,會去讀祖oratab這個檔案,找到機器上的資料庫目標。

 

 

網格的功能是進行 資料庫的複製。
dbca的時候可以制訂一個 回應檔,記錄所有的響應資訊,把所有的操作記錄下來,可以放到別的位置,
別的機器可以用這段代碼自動幫你配置。

 

listener進程只是用在使用者進程和伺服器處理序通訊握手的時候使用。
一旦握手之後會話就不再依靠listener了。

 

 

資料庫的種類
Data warehouse:PGA 比較大,sga比較小,有利於查詢。
Transaction Process:SGA 大,pga比教小。

olap option(資料採礦)  DH(聯機分析功能)

 

custom database :定製資料庫
可以通過執行大量的指令碼來建立定製資料庫。(資料字典)
定製 sid名字:oracle 規定不能超過8個位元組。
Global dbname中間包含的domain name和作業系統的網域名稱。

oc4j: ORACLE 的java伺服器。

 

 

sysman,dbsnmp 監控db狀態使用.

 

採用omf的管理機制,方便檔案管理,
OMF 建立檔案預設時 100M。
OMF 管理的資料表空間用 oracle 命令來刪除,將會自動刪除檔案(在檔案系統中)
如果定義 db_create_file_dest 這個參數,oracle就自動啟動了OMF了。

資料庫建立的時候,預設是非歸檔模式的。

windows 下的  database檔案夾相對於  unix下的  dbs.

從一個存在的資料庫建立模板,導庫 可以使用 下面的步驟
create database->選中 template模組

redo 記錄檔和控制檔案,最多可以做5重新製作映像。

server進程的process數量是怎麼制定的?
根據使用者session 來考慮,如果 有300個使用者,需要再把processes參數設定成450原有的情況下再加 150
為什麼要這麼設定?
因為一個session也會產生很多process,並行性查詢的時候,這樣就會把原來的processes數量減小,
即一個session可能對應了多個process.
300個使用者session的話,那麼就需要設定比300更多的processes數量。

oracle的字元集主要包含
資料庫字元集+國家字元集

SGA 大小設定最好不要小於 210M,share pool  oracle建議10G裡面至少要〉180M
共用伺服器模式肯定支援專用的模式,但專用模式不一定支援共用伺服器模式。

 

database control:只能管理一個資料庫,登陸到企業管理主控台。
而grid contrl可以管理多個資料庫。

 

 

sys operator與sysdba的區別:
sys operator無法看到業務表,sysdba 可以看到 業務表。
sys operator和dba都可以起停資料庫。

isqlplus 訪問不建議 用sysdba登陸
java 環境下授權之後才能用isqlplus  sysdba身份使用database.

oracle的sql指令碼
sqlplus  hr/hr<<EOF
SELECT ...;
UPDATE ...;
QUIT
EOF
exit

sqlplus "/ as sysdba"是採用os  認證方式的。
>show user;顯示當前的使用者名稱

oracle如何執行外部的sql指令碼:

sqlplus hr/hr @cc.sql

sqlplus 緩衝區只能存在一個
修改變數,直接修改之前的sql指令碼
過程
sql>list
    select * from  hr.departments;
   >define  _editor=gedit
   >define  _editor=vi
   >edit

 

 

DB_FILE_MUTIBLOCK:IO 記憶體中可共用讀一個資料區塊的進程數量。

 

 

動態參數:不需要重啟即能生效的參數。alter system set **=** scope=memory,spfile,both;
靜態參數:必須重啟才會生效的參數。 alter system set **=** scope=spfile;
定製資料庫是否歸檔,必須通過ctl file來指定。

資料庫的啟動和狀態
1.尋找參數檔案的順序: spfilesid.ora->spfile.ora->initsid.ora
2.啟動執行個體的過程
startup nomount->open alert.log ,並做寫操作->讀ctl檔案,做mount操作(不需要讀資料檔案)->讀資料檔案,open操作(如果有恢複需要恢複)
shutdown abort相當於 把資料庫掉電,但是它沒有物理強脈衝
shutdown transaction 當事務都結束後,才關閉資料庫
shutdown normal 所有的使用者斷開後才關閉資料庫
shutdown;=shutdown normal

alert history和alertlog沒有任何關係,只是閱讀超過閥值得所有警報資訊,動態視圖下的警告資訊。
動態效能檢視包括
v$sql,v$session,v$lock等等

v$_fixed_table,這些固定表只能被查詢不能被改動。這些語句的資訊會適時地根據變化而改動。

 

v$ 視圖作用多多,

 

比如,查詢執行時間超過200000毫秒的sql語句
sql>select sql_text,executions from v$sql where cpu_time>200000;
sql>select sid,ctime
sql>select status from v$instance;  察看instance的狀態。

 

聯繫我們

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