close

Oracle的介紹Oracle的介紹。 分類:平二會二 關於Oracle 資訊驅動 Oracle的業務焦點就是資訊--如何管理、使用、共用和保護資訊。 近三十年來,作為世界最大的企業軟體公司,Oracle提供了使企業可從其業務系統獲得最新和最準確資訊的軟體和服務。 與其他公司相比,Oracle今天正在幫助全世界更多的政府機構和企業向資訊驅動型轉變。瞭解關於三個主要原則的更多資訊,這三個原則使企業可利用高質量的資訊進行協作、評估結果以不斷改進、與股東達成一致,並在所有部門間傳遞單一準確的資訊。 在以前 Oracle7 的年代,OCP 考試內容集中於 Server 的內裡結構,例如使用 Command Line 、V$ 檢視等,但到了近幾年,使用 Oracle 的管理工具越來越普遍,因為這些工具可以簡化 DBA 的工作,例如管理 Tablespace、Instance、儲存空間、物件、備份與恢復等,所以在近年的 OCP 考試會出現一些管理工具的題目。 常用的管理工具 · Database Configuration Assistant - 用來建立 Database 或 Database Template,Template 是一個 Database 的定義,您可以使用 Template 來建立多個差不多的 Database 。 · Network Configuration Assistant - 設定和管理 Oracle 網絡,幫您建立 listener.ora 和 tnsnames.ora 檔案。 · Oracle Migration Assistant - 用來把舊版本的資料庫升級至新版本。 · Oracle Enterprise Manager (OEM) · Oracle DBA Studio · SQL*Plus Oracle Universal Installer (OUI) OUI 是用來簡化安裝 Oracle 軟件的工作,而在不同的作業系統上, OUI 的界面也是相同的,因為它使用 Java run-time environment Optimal Flexible Architecture (OFA) Oracle Database 在主機上會包含很多檔案,一些檔案是屬於應用軟體的,一些會儲存您的資料庫的資料,一些是用來管理您的資料庫。而因為 Oracle 漸漸進化成一個複雜而強力的軟件,DBA 就要面對更多的挑戰,例如當去管理一個資料庫時,他們就需要分辨不同類型的檔案。 所以,Oracle 公司就發佈一套規則,用來定立一套標準的檔案系統設定,如果 DBA 跟從這個標準,那麼其他人就能立即找到他想要的檔案,而不需要四處尋找了。這套準就叫做 「優化彈性架構」(Optimal Flexible Architecture)(OFA) 。 OFA 是一個業界的標準,它定義了如何去設定 Oracle 軟件和 Oracle Database,OFA 提供了最大的彈性,例如支援多個版本的 Oracle Software ,和一個 Listener Process 去支援多個不同版本的 Oracle Instance,這種特點帶出了一個概念,叫做 ORACLE_HOME 。 ORACLE_HOME 是對應一個環境,而 Oracle 產品就是在這個環境下執行的。ORACLE_HOME 可以是產品安裝的檔案路徑(例如在 Unix 的 /u01/app/oracle/product/ 9.0.1 ,在 Windows 的 C:\oracle\ora90),或者是 PATH 變數所指著的路徑,或者是 Windows NT 的 Registry Entries、Service Names 和 Program Groups。 以下是一個跟從 OFA 的檔案目錄結構例子: /u02/ oradata/ db01/ system01.dbf control01.ctl redo0101.rdo db02/ system01.dbf control01.ctl redo0101.rdo.../u03/ oradata/ db01/ users01.dbf control02.ctl redo0102.rdo db02/ tools01.dbf control02.ctl redo0102.rdo OFA 的目的是為了減少 DBA 煩惱的,以下是 OFA 的優點: o OFA 是針對大量資料庫檔案而設計的,它能夠減少多個磁碟機的 I/O Contention。 o OFA 設計得很有彈性,有利於資料庫的增長。 o OFA 鼓勵您使用一致的檔案命名方式,讓 DBA 清楚地分辨出不同資料庫的 Data Files 、Control Files 和其它檔案,也讓您把 Data Files 連繫到它們對應的 Tablespaces。 o 分開 Tablespace 的內容,就能減少磁碟的 Fragmentation 和 I/O Contention。例如把表格和索引分開到不同的 Tablespaces ,如果 I/O Contention 上升,您就可以把 Tablespaces 搬到不同的磁碟。 o OFA 支援多個 ORACLE_HOME 路徑,讓您可以同時執行多個版本的 Oracle 。例如您可以同時執行 8.1.7 版本和 9.0.1 版本的 Database Instance ,也不怕它們會影響對方。 o OFA 讓您使用一個 Listener 來把 Connections 分派到多個 Oracle Software Home Directories 的資料庫。 o OFA 分開了每個資料庫的管理資訊。 設定 Password File 驗證 如何去支援 Oracle 資料庫,很大程度取決於如何設定 Oracle 去處理 「管理驗證」(Administrative Authentication) ,DBA 必須提供密碼才能在主機或資料庫做一些管理工作。而管理驗證的方法有兩種:作業系統驗證和 Password File 驗證。 作業系統驗證 作業系統驗證的好處是簡單,例如您可以用 telnet 來登入主機並管理資料庫,使用 SQL*Plus 時不必提供密碼就能登入 Oracle。 不過,它的壞處比 Password File 驗證多: § Password File 驗證可以讓很多個 DBA 登入,而每個 DBA 都可以有不同程度的控制,例如讓初級 DBA 去備份和建立用戶,但不讓他們去啟動或關閉 Instance。 § 使用作業系統驗證,您就要有一部主機讓使用者登入,但就會讓很多用戶都能夠使用作業系統的 Command Prompt 了,這樣做不太安全。 § 在安裝 Oracle 軟件之前,必須先在作業系統建立一個群組,叫做 dba 。安裝完畢之後,您可以用 dba 群組其中一個用戶,透過 Telnet 來登入主機。登入之後,您可以在 SQL*Plus 發出 connect name as sysdba 指令,例如: § SQL> connect sys as sysdba§ Password:§ Connected. sysdba 是個關鍵字,表示一些管理 Oracle 資料庫的權力,例如啟動和停止資料庫。(以前的 DBA 可能會使用 connect internal 指令,不過現在都應該使用 connect sys as sysdba) 當建立資料庫之後,您可能需要設定初始化參數 REMOTE_LOGIN_PASSWORDFILE = NONE ,確保只有在主機的 Console 或 Terminal Session 才能啟動和停上資料庫。 Password File 驗證 Password File 是由 DBA 建立的,它會儲存那些可以管理 Oracle 的登入密碼,您可以用一個叫做 ORAPWD 的工具建立它, ORAPWD 需要輸入三個參數: § FILE - 這是 Password File 的儲存地方,我們通常會儲存在 Unix 的 $ORACLE_HOME/dbs 或 Windows 的 %ORACLE_HOME%\DATABASE 目錄(在 Windows 可以用 Registry 的 ORA_SID_PWFILE 來設定其它目錄)。而檔案名稱是 orapwsid.pwd,其中的 sid 改為您的資料庫名稱。 § PASSWORD - 密碼,留意這個密碼也會同時成為 SYS 的密碼,如果之後您用 SYS 登入,發出 ALTER USER 的變更密碼指令,那就會同時變更 Password File 和 SYS 的密碼。 § ENTRIES - 設定 Password File 容許多少個用戶,小心一點,如果之後要增加這個數目,就要先把 Password File 刪除,然後再建立,這個動作是有風險的。 以下是 Windows 的 ORAPWD 執行例子: D:\oracle\bin\>orapwd FILE=D:\oracle\dbs\orapworgdb01.pwdPASSWORD=secret ENTRIES=5 以下是 Unix 的例子: /home/oracle> orapwd \FILE=/u01/app/oracle/product/ 9.0.1 /dbs/orapworgdb01.pwd \PASSWORD=secret ENTRIES=5 建立 Password File 之後,還需要設定 initsid.ora 參數檔內的 REMOTE_LOGIN_PASSWORDFILE 參數,它有三個值: § NONE - 當使用作業系統驗證時,可以禁止遙控管理資料庫。 § SHARED - 只有 SYS 才可遙控管理資料庫。還有,這個 Password File 可以被多個 Instance 使用,Password File 內只有 SYS 一個用戶。 § EXCLUSIVE - 所有在 Password File 的用戶都可以遙控管理資料庫,而且 DBA 可以用 CREATE USER 指令,把用戶加入 Password File,也可以賜予他們 sysoper 或 sysdba 系統權力,那麼他們在登入系統後就可享有全部的管理權力。還有,這個 Password File 只可以被一個 Instance 使用,Password File 除了有 SYS 用戶外,還可以有其他用戶。 還有兩個關於 Password File 的重點,第一,您可以用 V$PWFILE_USERS 來查詢 Password File 內的用戶,第二,當用戶以 as sysdba 或 sysoper 登入後建立物件,這些物件會屬於 SYS 的。 使用 Oracle Enterprise Manager (OEM) SQL*Plus 讓您用命令列的方式去管理資料庫,而 OEM 就讓您用 GUI 的方式。幾乎所有在 SQL*Plus 可以做的工作,您都可以用 OEM 去做,不過,如果您沒有設定一個用來遙遠管理資料庫的 Password File ,您就不能用 OEM 來 Start Up 或 Shut Down 資料庫。 OEM 可以簡化管理資料庫的工作,在 Windows 環境,您可以到菜單「Start | Programs | Oracle Enterpris Manager」這裡看到 OEM 的工具,或者在 OEM 介面裡的菜單「Tools | Applications」 以下是 OEM 的一些工具: § Tools and wizards for data management - 用來載入或重組資料庫的資料 § Tools and wizards for backup management - 用來備份、恢復、修復和管理 Redo Log Files § Instance Manager - 管理一個 Oracle Instance,包括 Session 、 In-doubt Transaction 和 Initialization Parameter 資訊 § Replication Manager - 管理網絡上的每個資料庫 Node ,它們之間的 Replication 設定、Scheduling 和管理 § Schema Manager - 管理和建立表格、索引、Cluster 和其它物件 § Security Manager - 管理 User 和 Role 的權力 § SQL*Plus Worksheet - 好像 SQL*Plus 的圖像介面,用來執行 SQL 句子 § Storage Manager - 管理資料庫的 Logical 和 Physical 的磁碟資源 § Software Manager - 管理 Oracle 軟件設計、分發和資產 § Repository Manager - 建立、檢驗或刪除 OEM Repositories 參考網址..http://www.hkln.net/doc/oracle/manage/server.htm .msgcontent .wsharing ul li { text-indent: 0; } 分享 Facebook Plurk YAHOO! .


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 zw0000285 的頭像
    zw0000285

    自由行

    zw0000285 發表在 痞客邦 留言(0) 人氣()