| 本文使用相關(guān)軟件 系統(tǒng):Red Hat Enterprise Linux 6.5 數(shù)據(jù)庫:Oracle Database 11g Release 2 終端軟件: Xmanager Enterprise 4 注意:命令前為 # 號(hào) 為root用戶 $ 號(hào) 為oracle用戶 SQL> 使用sqlplus命令進(jìn)入到數(shù)據(jù)庫實(shí)例里。 一、配置本地yum源,用于安裝軟件包。 創(chuàng)建 yum 目錄 # mkdir /yum 查看光盤 # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 2.9G 16G 16% / tmpfs 2.0G 76K 2.0G 1% /dev/shm /dev/sda1 194M 34M 151M 19% /boot /dev/sr0 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1 進(jìn)入光盤 # cd /media/RHEL_6.5\ x86_64\ Disc\ 1/ 復(fù)制當(dāng)前文件夾下的所有文件到 /yum 下 # cp -r * /yum 進(jìn)入yum配置目錄 # cd /etc/yum.repos.d/ 修改配置文件 # ls rhel-source.repo # vi rhel-source.repo [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 修改為 [rhel-source] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=file:///yum enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 清除yum緩存 # yum clean all Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: InstallMedia rhel-source Cleaning up Everything 緩存本地yum源 # yum makecache Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. rhel-source | 3.9 kB 00:00 ... rhel-source/group_gz | 204 kB 00:00 ... rhel-source/filelists_db | 3.8 MB 00:00 ... rhel-source/primary_db | 3.1 MB 00:00 ... rhel-source/other_db | 1.6 MB 00:00 ... Metadata Cache Created 測(cè)試 # yum list yajl.i686 1.0.7-3.el6 rhel-source yajl.x86_64 1.0.7-3.el6 rhel-source ypserv.x86_64 2.19-26.el6_4.2 rhel-source yum-plugin-aliases.noarch 1.1.30-14.el6 rhel-source yum-plugin-changelog.noarch 1.1.30-14.el6 rhel-source yum-plugin-downloadonly.noarch 1.1.30-14.el6 rhel-source yum-plugin-tmprepo.noarch 1.1.30-14.el6 rhel-source yum-plugin-verify.noarch 1.1.30-14.el6 rhel-source yum-plugin-versionlock.noarch 1.1.30-14.el6 二、安裝Oracle 11gR2 前環(huán)境配置 關(guān)閉SELinux、防火墻 # vi /etc/selinux/config 把 SELINUX=enforcing 改為 SELINUX=disabled 查看主機(jī)名 # hostname oracledata 檢查hosts文件 查看主機(jī)名是否正確 # vi /etc/hosts 127.0.0.1 oracledata localhost.localdomain localhost4 localhost4.localdomain4 ::1 oracledata localhost.localdomain localhost6 localhost6.localdomain6 修改linux內(nèi)核,修改/etc/sysctl.conf文件 # vi /etc/sysctl.conf 加入下面的內(nèi)容 fs.suid_dumpable = 1 # kernel.shmall = 2097152 # kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphors: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 使配置立刻生效。 # /sbin/sysctl -p 修改用戶的SHELL限制,輸入命令: # vi /etc/security/limits.conf 在最下面添加以下內(nèi)容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240 修改/etc/pam.d/login 文件,輸入命令: # vi /etc/pam.d/login 在最下面加入以下內(nèi)容 session required /lib/security/pam_limits.so session required pam_limits.so 編輯 /etc/profile # vi /etc/profile 在最下面加入以下內(nèi)容 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 檢查所需的包,安裝缺少的包 binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64) unixODBC-2.2.14-12.el6_3.i686.rpm unixODBC-2.2.14-12.el6_3.x86_64.rpm unixODBC-devel-2.2.14-12.el6_3.i686.rpm unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm libXp-1.0.0-15.1.el6.i686.rpm libXp-devel-1.0.0-15.1.el6.i686.rpm libXp-1.0.0-15.1.el6.x86_64.rpm libXp-devel-1.0.0-15.1.el6.x86_64.rpm # yum install -y binutils* compat* gcc* glibc* libgcc* libstdc* libaio* make* sysstat* unixODBC* libXp* Oracle11gR2還需要一些i386的包。這些包可以到redhat5.5 32位的光盤上去找。 這些包要強(qiáng)制安裝,要不安不上。 # rpm -ivh *.rpm --force --nodeps libaio-0.3.106-5.i386.rpm compat-libstdc++-33-3.2.3-61.i386.rpm elfutils-libelf-devel-0.137-3.el5.i386.rpm libaio-devel-0.3.106-5.i386.rpm libgcc-4.1.2-48.el5.i386.rpm libstdc++-4.1.2-48.el5.i386.rpm pdksh-5.2.14-36.el5.i386.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm 創(chuàng)建oracle用戶和組 # groupadd oinstall # groupadd dba 創(chuàng)建orcale用戶,并設(shè)置密碼 # useradd -m -g oinstall -G dba oracle # passwd oracle 更改用戶 oracle 的密碼 。 新的 密碼: 重新輸入新的 密碼: passwd: 所有的身份驗(yàn)證令牌已經(jīng)成功更新。 創(chuàng)建Oracle安裝相關(guān)文件夾這里沒有單獨(dú)指定表空存儲(chǔ)目錄。 # mkdir -p /u01/app/oracle # chown -R oracle:oinstall /u01/app/oracle # chmod 755 /u01/app/oracle # mkdir -p /u01/app/oraInventory # chown -R oracle:oinstall /u01/app/oraInventory # chmod 755 /u01/app/oraInventory 設(shè)置oracle用戶登錄時(shí)的環(huán)境變量(以下以oracle用戶登:) # su - oracle $ vi .bash_profile 添加以下內(nèi)容 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=orcl LD_LIBRARY_PATH=$ORACLE_HONE/lib PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH export NLS_LANG=american_america.zhs16gbk 保存后使用如下命令,使設(shè)置生效: $ source /home/oracle/.bash_profile 測(cè)試配置是否生效 $ cd $ORACLE_BASE $ pwd /u01/app/oracle 環(huán)境配置完成最好重啟一下服務(wù)器 # reboot 三、安裝Oracle11gR2 創(chuàng)建臨時(shí)安裝文件目錄 # mkdir /tmp/oracle 上傳 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 文件放至文件夾/tmp/oracle # cd /tmp/oracle 解壓縮 # unzip linux.x64_11gR2_database_1of2.zip # unzip linux.x64_11gR2_database_2of2.zip 添加權(quán)限 # chmod -R 777 /tmp/oracle/ 解決安裝oracle時(shí)中文亂碼問題 下載地址: 拷貝zysong.ttf 這個(gè)文件到 /usr/share/fonts/zh_CN/TrueType/ 下 如果沒有創(chuàng)建這個(gè)目錄 # mkdir -p /usr/share/fonts/zh_CN/TrueType 執(zhí)行運(yùn)行環(huán)境變量 # export DISPLAY=192.168.1.113:0.0 啟動(dòng) Xmanager - Passive # xhost + access control disabled, clients can connect from any host 切換到oracle用戶 # su - oracle $ cd /tmp/oracle/database/ $ ./runInstaller 
 下一步 
 是 
 僅安裝數(shù)據(jù)庫軟件 
 單實(shí)例數(shù)據(jù)庫安裝 
 選中文與英文 下一步 
 選版本 下一步 
 安裝目錄,就是剛才配置的.bash_profile文件里的內(nèi)容。下一步 
 默認(rèn) 下一步 
 默認(rèn),下一步 
 完成 
 開始復(fù)制文件 
 用root用戶執(zhí)行。 # /u01/app/oraInventory/orainstRoot.sh # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 創(chuàng)建數(shù)據(jù)庫 $ dbca 
 下一步 
 創(chuàng)建數(shù)據(jù)庫 下一步 
 一般用途 下一步 
 添入數(shù)據(jù)庫名也就是 SID 與之前在.bash_profile里配置的必須一樣。下一步 
 可以啟用EM,也可以不啟(web的管理界面,沒要求就不啟)。下一步 
 設(shè)置密碼 下一步 
 提示密碼簡(jiǎn)單,選是 
 如果沒有指定存放位置,先默認(rèn)。 下一步 
 沒有特殊要求 默認(rèn) 下一步 
 默認(rèn) 下一步 
 沒有特殊要求 默認(rèn) 選調(diào)整大小 
 進(jìn)程改成1500 下一步 
 沒有特殊要求 默認(rèn) 
 沒有特殊要求 默認(rèn) 下一步 
 默認(rèn) 點(diǎn)完成 
 顯示摘要 點(diǎn)確定 
 開始創(chuàng)建實(shí)例 
 完成 退出 創(chuàng)建監(jiān)聽 $ netca 
 默認(rèn) 下一步 
 默認(rèn) 下一步 
 默認(rèn) 下一步 
 默認(rèn) 下一步 
 默認(rèn) 下一步 
 默認(rèn) 否 下一步 
 默認(rèn) 下一步 
 默認(rèn) 點(diǎn) 完成 查看監(jiān)聽是否識(shí)別到數(shù)據(jù)庫 如果識(shí)別到會(huì)顯示數(shù)據(jù)庫名和READY $ lsnrctl status 
 四、常用的啟動(dòng)和關(guān)閉命令 如果監(jiān)聽不能識(shí)別到數(shù)據(jù)庫解決方法 進(jìn)入sqlplus $ sqlplus / as sysdba SQL>alter system register; 關(guān)閉和啟動(dòng)數(shù)據(jù)庫順序 關(guān)閉順序 EM和isqlplus --監(jiān)聽 --數(shù)據(jù)庫 啟動(dòng)順序 監(jiān)聽 --數(shù)據(jù)庫 --EM和isqlplus 查看端口是否打開 $ netstat -tulnp|grep 5560(isqlplus端口) 關(guān)閉和啟動(dòng)isqlplus $ isqlplusctl stop 關(guān)閉 $ isqlplusctl start 啟動(dòng) 關(guān)閉和啟動(dòng)EM $ emctl stop dbconsole 關(guān)閉 $ emctl start dbconsole 啟動(dòng) $ emctl status dbconsole 查看EM狀態(tài)或用netstat 查看1158端口 關(guān)閉和啟動(dòng)監(jiān)聽(1521端口) $ lsnrctl stop 關(guān)閉 $ lsnrctl start 啟動(dòng) 啟動(dòng)Orcale $ sqlplus / as sysdba SQL>startup 關(guān)閉和啟動(dòng)Orcale $ sqlplus / as sysdba SQL>shutdown immediate; 安全關(guān)閉 SQL>startup 啟動(dòng) SQL>startup nomount; 啟動(dòng)數(shù)據(jù)庫 只啟動(dòng)實(shí)例 SQL>alter database mount; SQL>alter database open; 
 原創(chuàng)文章請(qǐng)注明轉(zhuǎn)載自技術(shù)小站本文地址:http://www./post/208.html,標(biāo)題:redhat 6.5 安裝oracle 11gR2 完全手冊(cè) 圖文教程 | 
|  |