系統

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指令表

http://zh.wikibooks.org/zh-tw/Vi%E6%96%87%E4%BB%B6%E7%B7%A8%E8%BC%AF%E5%99%A8/vi%E6%8C%87%E4%BB%A4%E8%A1%A8

 

修改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連上EMEM透過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畫面就可以了

 

 所有資源作為教學用,無任何商業用途!!

 

   歡迎轉載,但務必註明出處!!

 

 

 

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 arkai 的頭像
arkai

Game & Web Design

arkai 發表在 痞客邦 留言(0) 人氣(1,236)