▌系統
|
Linux |
64位元 |
|
Windows 7 |
64位元 |
|
ORACLE |
64位元 |
▌安裝工具
Oracle Universal Installer (OUI)
▌官方安裝配置方法
1.開啟官方文檔
文檔連結 http://www.oracle.com/technetwork/cn/indexes/documentation/index.html(這使用10g 第二版)
2.找到右下方Installation Guides 中自己的系統( 以Database Installation Guide for Linux x86-64 為例子)
3.選 2 Preinstallation Tasks (以下開始官方文檔說明,配合官方文檔看)
檢查硬件要求(Checking the Hardware Requirements)
▌什麼是SWAP空間??
在 Linux 上的 『Swap 空間』 是當實體記憶體(RAM)用完時才會使用到,假如系統需要更多的記憶體資源,而實體記憶體已經用完,記憶體上不活動的頁面將會被移到 swap 空間。 雖然 swap 空間可以幫助系統增加一小部份容量的 RAM,不過不能將它當作更多記憶體的替代品。 Swap 空間是位於硬碟上,它的存取速度比起實體記憶體慢了很多。
Swap 空間可以是一個既定的 swap 分割區(建議使用)、一個 swap 檔案,或為 swap 分割區與 swap 檔案的結合。
Swap 空間的大小必須是您電腦記憶體兩倍大的空間或者至少為 32MB(視何者較大),不過不能大於 2048MB(2GB)。
▌ 學習環境中
虛擬機記憶體至少1G
Swap Space = 記憶體大小 X 2
▌ 一般環境中
|
記憶體 < 4G |
Swap Space = 記憶體大小 X 2 |
|
記憶體 > 4G |
Swap Space = 記憶體大小 |
tmp空間至少要400M,強烈建議將tmp 獨立做成一個文件系統,15G以上
看內存有多大
grep MemTotal /proc/meminfo
看SWAP有多大
grep SwapTotal /proc/meminfo
檢查軟件要求(Checking the Software Requirements)
▌ 使用企業版(Enterprise Edition),因為標準版(Standard Edition)有很多選項沒有,例如;RAC、分區表
▌ 官方認證 ORACLE 10g 裝在Red Hat Enterprise Linux AS/ES 4.0 (RedHat4) 系統上最好
▌ 內核版本(Kernel version)
Red Hat Enterprise Linux 4.0:2.6.9-11.EL
查內核版本(Kernel version)
uname -r
▌ Packages要都裝上
Linux 系統中開啟應用程序 / 系統設置 / 添加刪除應用程序把開發和System中所有工具都裝上
查Packages
rpm -qa|grep package名稱(名字就好,不要複製到後面的版本)
檢查網絡設置(Checking the Network Setup):必須修改ip地址和hosts文件
▌Vi文件編輯器/vi指令表
▌修改ip地址:
1.編輯ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
2.網路服務器重啟
service network restart
▌修改hosts文件:
1.編輯hosts文件,127.0.0.1右邊那一行,修改成localhost.localdomain localhost
vi /etc/hosts
2.加入一行,ip對應主機名字 (查主機名字hostname)
創建組和用戶
▌ 建立oinstall組
groupadd oinstall
▌ 建立dba組
groupadd dba
▌ 建立oracle用戶,祖組是oinstall,同時屬於dba組
useradd -g oinstall -G dba oracle
-g選項指定的小組,它必須是Oracle庫存管理組,例如為oinstall
-G選項指定的中組,其中必須包括OSDBA組。例如,DBA
配置內核參數(Configuring Kernel Parameters)
1.編輯sysctl.conf文件
vi /etc/sysctl.conf
插入如下配置指令其中kernel.shmmax只要>=記憶體的一半就可以
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
2.編輯limits.conf文件
vi /etc/security/limits.conf
插入
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
nproc:用戶運行進程最大數量
nofile:用戶開啟文件最大數量
3.編輯login文件
vi /etc/pam.d/login
插入
session required pam_limits.so
4.編輯profile文件
vi /etc/profile
插入
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Oracle根目錄設定(Oracle Base Directory)
1.用標準的目錄,建立資料夾
mkdir /u01/app/oracle -p
2.利用chown 可以將檔案的擁有者加以改變
chown -R oracle:oinstall /u01
3.用chmod 控制用戶對文件的權限的命令
chmod -R 755 /u01
這時oracle就可以使用 u01 目錄
環境變量
|
ORACLE_BASE |
目錄結構基礎 /u01/app/oracle |
|
ORACLE_HOME |
軟件的目錄 /u01/app/oracle/product/10.2.0/db_1 $ORACLE_BASE/product/10.2.0/db_1 |
|
ORACLE_SID |
實例名稱 |
|
NLS_LANG |
語言、地區、客戶字符集 |
▌ 更換權限到oracle
su - oracle
▌ 修改環境變量
vi .bash_profile
插入
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export ORACLE_SID=oracle
export NLS_LANG=american_america.zhs16gbk
▌ 安裝完成注意事項
▌ ORACLE 端口號查詢
1.cd $ORACLE_HOME/install
cd /u01/app/oracle/product/10.2.0/db_1/install
2.more portlist.ini
▌ 創建資料庫
dbca
▌ 輸入dbca後會跳出如下錯誤,就必須設定path
-bash: dbca: command not found
1.修改環境變量
vi .bash_profile
2.插入
export PATH=$PATH:$ORACLE_HOME/bin:.
3.重新登入
▌ 連線流程與監聽
USER通過IE連上EM,EM透過listener找到database
▌ 配置listener (後面網絡原理及配置有詳細提到)
netca
▌ listener啟動
lsnrctl start
listener關閉
lsnrctl stop
查看listener狀態
lsnrctl status
看到以下畫面說明DB已經被listener識別到了,進而EM可以找到DB
Service "DB名字" has 1 instance(s).
Instance "DB名字", status READY, has 1 handler(s) for this service...
▌ 剛啟動listener時,顯示的狀態內,資料庫沒有READY
▌ 雖然listener起來了,但是剛開始listener並沒有認識到DB,時間長了自然就會出現,但可以用如下方法直接註冊
1.登入sqlplus
sqlplus / as sysdba
▌ 2.註冊
alter system register
▌ EM有時候會沒有識別DB的狀態,存在著緩存的一些問題,這時刷新EM畫面就可以了
▌ 所有資源作為教學用,無任何商業用途!!
歡迎轉載,但務必註明出處!!
