1. 程式人生 > >oracle 11g ocp 筆記(2)-- 安裝和創建數據庫

oracle 11g ocp 筆記(2)-- 安裝和創建數據庫

apu 數據庫管理工具 OS 靜默 software app %s 變量 多個

1.了解 數據庫管理工具
1.2 OUI(Oracle Universal Installer)
·OUI產品清單(inventory)位置
Windows: %SystemRoot\Program files\Oracle\Inventory
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\inst_loc
Liunx: /etc/oraInst.loc
Solaris /var/opt/oracle/oraInst.loc

AIX:?????
·在Linux或Unix上,第一次運行安裝程序的用戶需要具有寫入到適當目錄的權限。通常只有root用戶才可以寫入到/etc或/var。由於安全原因,不允許以root用戶的身份運行OUI,OUI將生成由創建oraInst.loc文件的root用戶運行的腳本(orainstRoot.sh腳本)。在windows上,運行OUI的用戶需要具有允許創建註冊表的權限。
·先決條件測試
OUI在運行前要檢查服務器計算機上的某些需求.
Linux: /install/oraparam.ini
Windows: \install\oraparam.ini

DBCA(Database Configuration Assistant)
DBUA(Database Upgrade Assistant)
SQL*Plus
SQL Developer
OEM(Oracle Enterprise Manager)
Oracle Net Manager,Oracle Net Configuration Assistant
EXP/IMP
Datapump
SQL*Loader
RMAN
Oracle Secure Backup

2 規劃oracle的安裝

2.1 支持的操作系統

·Intel和AMD上的Linux
·Intel和AMD上的Microsoft Windows
·SPARC上的Solaris
·POWER上的AIX
·PA-RISC上的HPUX

2.2硬件和操作系統資源:

    1GB RAM

    1.5G 交換空間

    400M的temp空間

    1.5-3.5的oracle主目錄

    2.4GB的 FRA

    1GHZ的CPU

    還需要註意內核參數、不要的包,補丁等。
2.3.Optimal Flexible Architecture
OFA(Optimal Flexible Architecture)作為簡化多個Oracle產品版本維護的文件系統目錄結構.
OFA的核心是兩個環境變量:ORACLE_BASE和ORACLE_HOME.
·ORACLE_BASE 目錄是服務器上的一個目錄,其中安裝所有Oracle軟件(所有產品,所有版本)。
·ORACLE_HOME 每個產品的每個版本都有自己的ORACLE_HOME(在ORCLE_BASE之下).此結構確保在最終將文件放在適當位置的情況下,創建和升級多個數據庫。
ORACLE_BASE與ORACLE_HOME的典型值
Linux系統:
  /u01/app/oracle
  /u01/app/oracle/product/11.2.0/db_1
Windows系統:
   D:\oracle\app
   D:\oracle\app\product\11.2.0\db_1
數據庫本身的OFA位置$ORACLE_BASE/oradata/orcl #數據庫名orcl
其他環境變量:
  ·PATH
  ·LD_LIBRARY_PATH
·  DISPLAY
·  ORACLE_SID
   $ export ORACLE_BASE=/u01/app/oracle
  $ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
   $ export PATH=$ORACLE_HOME/bin;$PATH
   $ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
  $ export DISPLAY=jwacer.bplc.co.za:0.0
  $ export ORACLE_SID=orcl



3.使用oui 安裝數據庫
安裝數據庫軟件,需要以操作系統用戶的身份登錄服務器,此用戶要有權限讀取安裝包和有權限寫入ORACLE_BASE所在的目錄。
運行以下程序啟動OUI來安裝數據庫軟件:
setup.exe (Windows)
runinstaller.sh (Linux)
在安裝是會執行先決條件檢查,可以忽略檢查,但一般不建議這麽做.
runinstaller -ignoreSysPrereqs
在Linux上安裝可能需要安裝一些依賴包,修改內核配置,設置全局變量。具體詳細安裝過程需要參考安裝手冊:


可以進行靜默模式安裝,對於沒有圖形界面很有必要.但需要指定響應文件.
runInstaller -silent -reponsefile responsefilename


可以手動創建響應文件,也可以在交互式安裝時錄制響應文件.
runInstaller -record -destinationfile responsefilename


在執行無提示安裝前,必須創建產品清單指針文件(在Linux上:/etc/oraInst.loc).
Oracle11g不需要執行錄制命令,直接執行runInstaller後,啟動圖形界面,到最後安裝前保存響應文件即可.

4 使用dbca創建數據庫

    使用dbca創建數據庫

    了解實例化參數 init.ora

了解create database命令。

了解使用腳本創建數據庫。

一.創建數據庫的步驟:
(1)創建一個參數文件(可選的)和一個口令文件。
(2)使用創建的參數文件在內存中構建一個實例。
(3)執行CREATE DATABASE命令,執行結果將至少生成一個控制文件、兩個聯機重做日誌文件、用於SYSTEM和SYSAUX表空間的兩個數據文件以及一個數據字典。
(4)運行SQL腳本生成數據字典視圖與補充的PL/SQL程序包。
(5)運行SQL腳本生成Enterprise Manager Database Control以及該數據庫需要的任何選項(如java)。


在Windows系統中,因為Oracle作為一種Windows服務運行,所以還存在一個額外步驟。Oracle通過提供程序oradim.exe來幫助創建該服務。


二.使用dbca(Database Configuration Assistant)圖形界面工具創建數據庫
dbca程序的位置:
$ORACLE_HOME/bin/dbca
在Windows平臺,dbca必須在需要創建數據庫的計算機操作上。
在Unix/Linux平臺,dbca必須運行在需要創建數據庫的計算機上,但可以通過x windows系統定向到別的計算機顯示和操作,需要設置DISPLAY環境變量:
export DISPLAY=192.168.1.21:0.0


啟動dbca一般需要設置會話的環境變量: ORACLE_BASE、ORACLE_HOME、PATH、LD_LIBRARY_PATH.
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH


配置監聽器: 如果準備創建的數據庫將使用Enterprise Manager Database Control,則需要在運行dbca之前配置監聽器。
使用netca(Net Configuration Assistant)配置監聽器,netca程序的位置:
$ ORACLE_HOME/bin/netca


使用dbca創建數據庫:
$ dbca
可以保存創建腳本,生成的腳本位置:
$ ORACLE_BASE/admin/DB_NAME/scripts
完成後em的URL(不同版本可能不同):
https://localhost:1158/em


三.dbca創建的腳本和其它文件
1.實例參數文件init.ora
/u01/app/oracle/admin/<db_name>/scripts/init.ora
重要參數:
·DB_NAME: 只能包含字母和數字,以字母開頭,長度不能超過8個字符.
·DB_BLOCK_SIZE: 數據塊大小,默認8K,數據庫創建後不能更改。
·CONTROL_FILES: 指定控制文件位置.


2.shell腳本文件
shell腳本中包含的內容:
·在$ORACLE_BASE創建多個目錄,設置環境變量等.
·windows平臺還使用oradim.exe創建服務.
·運行sql腳本<db_name>.sql,包含內容:
創建外部口令文件: %ORACLE_HOME/dbs/orapw<db_name>
然後運行創建數據庫的SQL腳本CreateDB.sql等一系列腳本.


3.CREATE DATABASE命令
CreateDB.sql腳本內容:
·以外部口令文件身份驗證連接到實例,echo和spool命令寫入創建日誌.
·STARTUP NOMOUNT構件實例
·CREATE DATABASE創建數據庫,內容包含: :
SYSTEM,SYSAUX,TEMP,UNDO表空間文件,字符集,三個日誌文件組,每組一個成員,SYS和SYSTEM用戶的口令。


4.後期創建腳本
·CreateDBfiles.sql: 不太重要,創建小型表空間USERS.
·CreateDBCatalog.sql: 至關重要,它運行$ORACLE_HOME/rdbms/admin目錄中的一組腳本,在數據字典上構件視圖,創建PL/SQL包。
·emRepository.sql: (根據選項)創建Enterprise Manager Database Control需要的對象.
·postDBCreation.sql: 基於init.ora文件生成服務器參數文件,解鎖EM使用的DBSNMP和SYSMAN帳戶,並運行emca配置Database Control.

參考網址: https://blog.csdn.net/gyming/article/details/41593843

oracle 11g ocp 筆記(2)-- 安裝和創建數據庫