當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

初學(xué)安裝oracle全部過程圖文教程

作者:  來源:  發(fā)布時(shí)間:2012-2-16 10:59:09  點(diǎn)擊:

一、配置基本環(huán)境

1.創(chuàng)建oracle數(shù)據(jù)庫需要的組和用戶

#groupadd oinstall

#groupadd dba

#useradd –g oinstall –G dba –d /home/oracle –m –r oracle

2.給oracle密碼

#passwd oracle

new unix password: oracle

3.編輯oracle用戶的環(huán)境變量.bash_profile

#vi .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

########## Add the following a few lines ##########

ORACLE_BASE=/u01/oracle

ORACLE_HOME=/u01/oracle/product/10.2.0/db_1

ORACLE_SID=shzq

LD_LIBRARY_PATH=$ORACLE_HOME/lib:.

PATH=$PATH:$ORACLE_HOME/bin:.

export NLS_LANG=American_america.ZHS16GBK

export PATH

export ORACLE_BASE ORACLE_SID ORACLE_HOME LD_LIBRARY_PATH

4.創(chuàng)建數(shù)據(jù)文件存儲(chǔ)目錄并給予相應(yīng)權(quán)限

#mkdir /u0{1,2,3}

#chmod -R 775 /u0{1,2,3}

#chown -R oracle:oinstall /u0{1,2,3}

5.增加相應(yīng)的系統(tǒng)參數(shù)配置

//以root用戶編輯/etc/sysctl.conf文件,增加

//如果在安裝的時(shí)候出現(xiàn)系統(tǒng)文件認(rèn)證文件不過,

//修改以下數(shù)字的大小與之對應(yīng)

================================

kernel.shmall = 2097152

sharemem limits to 8G

kernel.shmmax = 4294967296

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.wmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_max = 262144

================================

//執(zhí)行,使設(shè)置立即生效

#/sbin/sysctl -p

6.文件數(shù)和安全設(shè)置

#vi /etc/security/limits.conf

//增加以下內(nèi)容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

#vi /etc/pam.d/login

//增加以下內(nèi)容

session required /lib/security/pam_limits.so

-----------------------------------------------------------------------------------------

7.建立文件安裝源目錄

//使用oracle賬戶登錄,執(zhí)行

#cd /u03

#mkdir software

//將oracle 安裝包上傳到software中

//查看安裝包軟件權(quán)限是不是為 755,

//并屬于oracle:oinstall

8.修改hosts文件和主機(jī)名

#vi /etc/hosts

192.168.1.11 oracle10g

#hostname oracle10g

9.安裝包和編譯環(huán)境

#yum -yt groupinstall "Developement Tools" "Development Libraries"

# yum localinstall *.rpm 以下N個(gè)包,當(dāng)然要區(qū)分64bit和32bit(不解釋)

compat-libstdc++-33-3.2.3-61.x86_64.rpm

gcc-4.1.2-46.el5.x86_64.rpm

gcc-c++-4.1.2-46.el5.x86_64.rpm

glibc-devel-2.5-42.i386.rpm

glibc-devel-2.5-42.x86_64.rpm

glibc-headers-2.5-42.x86_64.rpm

kernel-headers-2.6.18-164.el5.x86_64.rpm

libgomp-4.4.0-6.el5.x86_64.rpm

libstdc++-devel-4.1.2-46.el5.x86_64.rpm

libXau-devel-1.0.1-3.1.i386.rpm

libXau-devel-1.0.1-3.1.x86_64.rpm

libXp-1.0.0-8.1.el5.i386.rpm

libXp-1.0.0-8.1.el5.x86_64.rpm

libXp-devel-1.0.0-8.1.el5.i386.rpm

libXp-devel-1.0.0-8.1.el5.x86_64.rpm

----------------------------------------------------

//接下來就是安裝oracle數(shù)據(jù)庫了,在排除N個(gè)錯(cuò)誤后

//恭喜你OK了!

10.給oracle創(chuàng)建監(jiān)聽

$netca

11.創(chuàng)建數(shù)據(jù)庫

$dbca

如果你不能正常啟動(dòng)oracle,那么向下看!

-----------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

二、oracle安裝排錯(cuò)

1.錯(cuò)誤提示

sga size can not be greater than maxmum shared memory segment size ,refer to oracle installation guide to configure your operating system kernel parameters

不能共享內(nèi)存段尺寸,請參閱甲骨文安裝指南設(shè)置你的操作系統(tǒng)內(nèi)核的參數(shù)

在調(diào)整sysctl.conf后導(dǎo)致,參數(shù)設(shè)置和物理內(nèi)存不一致的情況!(參考新增的sysctl.conf參數(shù))

2.什么是oracle的 SID號

是一個(gè)數(shù)據(jù)庫的唯一標(biāo)識符!是建立一個(gè)數(shù)據(jù)庫時(shí)系統(tǒng)自動(dòng)賦予的一個(gè)初始ID,

SID主要用于在一些DBA操作以及與操作系統(tǒng)交互,從操作系統(tǒng)的角度訪問實(shí)例名,必須通過ORACLE_SID

3.ORA-27102: out of memory

OS:CentOS5.4 1G內(nèi)存

說明:一個(gè)參數(shù)的設(shè)置的不準(zhǔn)確將會(huì)使oracle安裝前功盡棄。!

所以,從www獲得文檔不要照抄照搬,否則就必死無疑

/etc/sysctl.conf的shmall

//shmall這個(gè)參數(shù)設(shè)置的值太小就會(huì)報(bào)ORA-27102: out of memory

//對于32位系統(tǒng),一頁=4k,也就是4096字節(jié)。

kernel.shmall = 2097152 就是 2097152*4k/1024/1024 = 8G 就是說可用共享內(nèi)存一共 8G

//設(shè)置參考

kernel.shmall = 2097152 ---內(nèi)存8G

kernel.shmall = 4194304 ---內(nèi)存16G

kernel.shmall = 8388608 ---內(nèi)存32G

// 每個(gè)參數(shù)值做個(gè)簡要的解釋和說明。

(1)shmmax:該參數(shù)定義了共享內(nèi)存段的最大尺寸(以字節(jié)為單位)。缺省為32M,oracle 通常將其設(shè)置為2G。

(2)shmmni:這個(gè)內(nèi)核參數(shù)用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量。該參數(shù)的默認(rèn)值是 4096 ,通常不需要更改。

(3)shmall:該參數(shù)表示系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁為單位)。缺省值就是2097152.通常不需要修改。

(4)sem:該參數(shù)表示設(shè)置的信號量。

(5)file-max:該參數(shù)表示文件句柄的最大數(shù)量。文件句柄設(shè)置表示在linux系統(tǒng)中可以打開的文件數(shù)量。

# /sbin/sysctl -p

-----------------------------------------------------------------------------------------

4.oracle數(shù)據(jù)庫的network配置參考(見附件)

A:listener.ora

# listener.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

首頁 上一頁 [1] [2] [3]  下一頁 尾頁

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z