Redhat6.5 單機安裝Oracle11G
1 安裝Oracle
1.1 環境準備
1.1.1 作業系統環境準備
作業系統:Redhat 6.5(安裝圖形化界面),需要網絡通暢,配置靜态IP位址。
Oracl版本:Oracle 11G
由于版權問題Redhat6.5的yum需要認證,解除安裝重新安裝yum即可:
解除安裝rhel原來的yum
#rpm -aq | grep yum|xargs rpm -e --nodeps
解除安裝低版本python-urlgrabber
#rpm -e python-urlgrabber-3.9.1-9.el6.noarch
下載下傳centos yum及元件
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm;
#rpm –ivh 安裝包 (由于存在軟體包依賴關系所有的包下載下傳完成後一起安裝,如果提示已經安裝了其中一個或多個,重新安裝剩下的即可)
#sed -i 's#$releasever#6#g' CentOS6-Base-163.repo 更改配置
建立磁盤挂載點,挂載磁盤,設定swap大小,在fstab檔案中修改

在hosts檔案中添加本機的IP位址和主機名解析
1.1.2 安裝rpm包
安裝資料庫前,必須要安裝相應的RPM包,以下為oracle官網要求的suse linux 11安裝資料庫時需要安裝的RPM包(可以安裝更高版本,但不可低于所列版本):
The following or later version of packages for SUSE Linux Enterprise Server 11 must be installed:
binutils-2.19
gcc-4.3
gcc-32bit-4.3
gcc-c++-4.3
glibc-2.9
glibc-32bit-2.9
glibc-devel-2.9
glibc-devel-32bit-2.9
ksh-93t
libaio-0.3.104
libaio-32bit-0.3.104
libaio-devel-0.3.104
libaio-devel-32bit-0.3.104
libstdc++33-3.3.3
libstdc++33-32bit-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-32bit-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libstdc++43-devel-32bit-4.3.3_20081022
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
yum安裝以下的包:
#yum install binutils* gcc* gilbc* glibc-devel* ksh* libaio* libaio-devel* libstdc* libgcc*make* sysstat binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel –y
1.1.3 修改系統參數
step1: vi /etc/sysctl.conf, 添加如下參數:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
儲存并使之生效
sysctl -p
如果有如下提示錯誤,忽略,因為即使未修改參數也提示有這個錯誤
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
step2: vi /etc/security/limits.conf,添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
step3: vi /etc/pam.d/login,添加參數:
session required pam_limits.so
step4: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
step4: vi /etc/csh.login
if( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
step5: 添加相關使用者及使用者組:
/usr/sbin/groupadd oinstall;
/usr/sbin/groupadd dba;
/usr/sbin/useradd -m -g oinstall -G dba oracle;
echo "oracle"|passwd --stdin oracle; (我比較懶,管道指令修改oracle密碼)
Step 6: 建立安裝路徑及修改權限:
mkdir -p /data/11g/oracle;
chown -R oracle:oinstall /data/11g/oracle;
chmod -R 775 /data/11g/oracle;
mkdir -p /data/11g/oraInventory;
chown -R oracle:oinstall /data/11g/oraInventory;
chmod -R 775 /data/11g/oraInventory;
Step 7: vi /home/oracle/.bash_profile, 其中 ORACLE_SID 的值可以自己定,我的設為orcl
#TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/data/11g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$OR
ACLE_HOME/rdbms/jlib;
#export CLASSPATH
if [ $USER = "oracle" ];
then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
使環境變量生效:
#source ~/.bash_profile
sqlplus “/as sysdba” (用dba身份登入資料庫)
startup (啟動庫)
- 如果上訴操作全部成功沒有報錯,就表示資料庫正常建立并啟動。
2 建立表空間和使用者,并授權
使用sqlplus “/as sysdba” 登入資料庫操作
create tablespace afc datafile '/data/afc/afc.dbf' size 50M autoextend on next 100m maxsize 20480m;
建立表
先建立檔案目錄 mkdir /data/afc
給讀寫權限 chmod 777 /data/afc –R
create temporary tablespace afc_temp tempfile '/data/afc/afc_temp.dbf' size 50M autoextend on next 100m maxsize 20480m;
設定表的基本資訊和限制
create user afc identified by "1qaz@WSX" default tablespace afc temporary tablespace afc_temp;
建立使用者,指定密碼
grant connect,resource,dba to afc;
給使用者授權對應的表的權限
- 語句中的表名稱,檔案位置,限制,使用者名,使用者密碼,權限等,可以根據需要更改。
連接配接測試
至此,Oracle的整體安裝和基本設定完成,可以導入資料,開始使用。