日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Redhat7.4安装Oracle11g详细步骤

發(fā)布時間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redhat7.4安装Oracle11g详细步骤 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一.安裝RedHat7.4系統(tǒng)

1.安裝Redhat7.4,進(jìn)入安裝界面選擇Install Red Hat Enterprise Linux 7.4,按Enter。

2.語言選擇English,Continue

3.時區(qū)選擇Shanghai,并調(diào)整時間。

4.SOFTWARE SELECTION,安裝Server with GUI,額外環(huán)境勾選如下兩項(xiàng):

5.MANUAL PARTITIONING分區(qū)如下,也可以選擇自動分區(qū)(我的硬盤為40GB,內(nèi)存2GB)

6.關(guān)閉KDUMP,網(wǎng)絡(luò)打開,點(diǎn)擊Begin Installation:

7.設(shè)置root賬戶密碼及創(chuàng)建的新用戶(這里創(chuàng)建的新用戶可以是oracle):

8.如果你設(shè)置的密碼強(qiáng)度較弱,需要雙擊Done。

9.安裝完成,選擇Reboot重啟:

10.接受LICENSE,FINISH CONFIGURATION:

11.RedHat7.4安裝完成,選擇賬戶登錄,點(diǎn)擊Not listed?,選擇root賬戶登錄。

12.Next,Next,Next,Skip設(shè)置完成,進(jìn)入桌面:

二.配置網(wǎng)絡(luò)ip

1.鼠標(biāo)在桌面上右鍵,選擇Open Terminal,打開終端:

2.在終端中使用vi編輯器配置網(wǎng)卡ip地址配置文件

# vi /etc/sysconfig/network-scripts/ifcfg-ens33

按i進(jìn)入編輯模式,修改內(nèi)容為:

按ESC退出編輯模式,按:x保存退出。
設(shè)置DNS:

# vi /etc/resolv.conf

保存退出后,使用systemctl restart network重啟網(wǎng)絡(luò),使用ifconfig查看網(wǎng)絡(luò)信息:

三.可選操作

大多數(shù)Oracle安裝文章中,都會選擇關(guān)閉防火墻和SeLinux,具體是否這樣做,請閱讀另一位小伙伴的文檔 《Oracle與iptables和SELinux禁用關(guān)系說明》。
關(guān)閉防火墻:

# systemctl stop firewalld #停止防火墻服務(wù) # systemctl disable firewalld #禁止開機(jī)啟動

關(guān)閉SELINUX:

# vim /etc/sysconfig/selinux SELINUX=disabled #SELINUXTYPE=targeted #注釋掉

重啟系統(tǒng),然后查看SELinux狀態(tài)

#/usr/sbin/sestatus -v #查看SELinux狀態(tài)

四.設(shè)置本地ISO源

1.在 /mnt下創(chuàng)建cdrom目錄:

# mkdir /mnt/cdrom

2.掛載光盤到/mnt/cdrom

# mount /dev/cdrom /mnt/cdrom

3.使用vi創(chuàng)建cdrom.repo文件:

# vi /etc/yum.repos.d/cdrom.repo

添加:

[CDROM] name=isofile baseurl=file:///mnt/cdrom enable=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

4.清除yum緩存:yum clean all
安裝gcc測試:yum install gcc
5.為了使下次開機(jī)后,ISO鏡像能自動掛載,在/etc/fstab文件添加:

/dev/sr0 /mnt/cdrom iso9660 defaults 0 0 # mount –a #掛載fstab文件所有設(shè)備

注意:本例中,是把光驅(qū)中的Redhat安裝光盤(dev/cdrom)掛載到/mnt/cdrom目錄,如果您要把Redhat安裝鏡像ISO文件上傳至root目錄下,只需把第5步中的/dev/sr0改為/root/Redhat.***.iso,執(zhí)行mount –a即可。

五.修改主機(jī)名及ip映射

1.修改主機(jī)名為Server:

# vi /etc/hostname

2.添加ip主機(jī)名映射:

# vi /etc/hosts

注銷下,重新登錄,配置即可生效。

六.開始為安裝Oracle做準(zhǔn)備

1.安裝所需軟件包:

binutils-2.23.52.0.1-12.el7.x86_64 compat-libcap1-1.10-3.el7.x86_64 gcc-4.8.2-3.el7.x86_64 gcc-c++-4.8.2-3.el7.x86_64 glibc-2.17-36.el7.i686 glibc-2.17-36.el7.x86_64 glibc-devel-2.17-36.el7.i686 glibc-devel-2.17-36.el7.x86_64 ksh libaio-0.3.109-9.el7.i686 libaio-0.3.109-9.el7.x86_64 libaio-devel-0.3.109-9.el7.i686 libaio-devel-0.3.109-9.el7.x86_64 libgcc-4.8.2-3.el7.i686 libgcc-4.8.2-3.el7.x86_64 libstdc++-4.8.2-3.el7.i686 libstdc++-4.8.2-3.el7.x86_64 libstdc++-devel-4.8.2-3.el7.i686 libstdc++-devel-4.8.2-3.el7.x86_64 libXi-1.7.2-1.el7.i686 libXi-1.7.2-1.el7.x86_64 libXtst-1.2.2-1.el7.i686 libXtst-1.2.2-1.el7.x86_64 make-3.82-19.el7.x86_64 sysstat-10.1.5-1.el7.x86_64

安裝i686軟件包時,可把x86_64修改成i686,如圖:

下面的兩個軟件包可以在RedHat6鏡像里找到,Redhat7不包含,可使用XFTP上傳到root用戶的家目錄:

compat-libstdc++-33-3.2.3-71.el7.i686 compat-libstdc++-33-3.2.3-71.el7.x86_64

安裝:

# rpm –ivh compat-libstdc++-33-3.2.3-71.el7.i686 # rpm –ivh compat-libstdc++-33-3.2.3-71.el7.x86_64

如果使用ODBC,你必須安裝ODBC包依賴:

# yum install unixODBC-2.3.1-11.el7.x86_64 # yum install unixODBC-2.3.1-11.el7.i686 # yum install unixODBC-devel-2.3.1-11.el7.x86_64 # yum install unixODBC-devel-2.3.1-11.el7.i686

額外需要安裝的包:

# yum install elfutils-libelf-0.168-8.el7.x86_64 # yum install elfutils-libelf-devel-0.168-8.el7.x86_64

2.安裝最新的Linux-PAM庫,使系統(tǒng)管理員能夠選擇應(yīng)用程序如何對用戶進(jìn)行身份驗(yàn)證,添加以下內(nèi)容到/etc/pam.d/login

#vi /etc/pam.d/login #在最下面加入如下內(nèi)容 session required /lib64/security/pam_limits.so session required pam_limits.so

3.修改/etc/profile

# vi /etc/profile

將以下代碼新增到profile , pathmunge ()下方。添加代碼的時候,千萬注意,在這里的語法中,if和[]之間,還有=兩邊,都是需要空格的,如果不加空格,之后執(zhí)行到這里的代碼的時候會報錯。

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi

4.創(chuàng)建要求的用戶和組

# /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # id oracle

如果oracle用戶存在,這命令展示信息關(guān)于該用戶屬于哪個組,輸出類似如下,顯示oinstall是主要組,dba是次要組:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
如果您安裝Redhat7.4時創(chuàng)建的新用戶是oracle,但是它首選組不是oinstall或者它不是dba組中的一員,執(zhí)行下面命令:

# /usr/sbin/usermod -g oinstall -G dba oracle

如果您安裝Redhat7.4時創(chuàng)建的新用戶不是oracle,使用下面命令創(chuàng)建它:

# /usr/sbin/useradd -g oinstall -G dba oracle

這個命令創(chuàng)建oracle用戶并指定oinstall作為首選組,dba作為次選組.
設(shè)置oracle用戶密碼:

# passwd oracle

七.配置內(nèi)核參數(shù)和限制

驗(yàn)證以下表中所示的內(nèi)核參數(shù)設(shè)置為大于或等于所示的最小值的值。下面的過程描述如何驗(yàn)證和設(shè)置這些值
注意:
本節(jié)中的內(nèi)核參數(shù)和shell限制值僅是最小值。對于生產(chǎn)數(shù)據(jù)庫系統(tǒng),Oracle建議您調(diào)整這些值以優(yōu)化系統(tǒng)的性能。有關(guān)調(diào)優(yōu)內(nèi)核參數(shù)的更多信息,請參考操作系統(tǒng)文檔。
①使用/sbin/sysctl -a|grep sem查看系統(tǒng)中semmsl, semmns, semopm, 和semmni的值:

kernel.sem = 250 32000 32 128

②使用/sbin/sysctl -a | grep shm查看系統(tǒng)中shmall, shmmax, 和 shmmni的值:

kernel.shmall = 18446744073692774399 kernel.shmmax = 18446744073692774399 kernel.shmmni = 4096

③使用/sbin/sysctl -a | grep file-max查看系統(tǒng)中的file-max值:

fs.file-max = 197244

④使用/sbin/sysctl -a | grep ip_local_port_range查看系統(tǒng)中的
ip_local_port_range的值:

net.ipv4.ip_local_port_range = 32768 60999

⑤使用/sbin/sysctl -a | grep rmem_default查看系統(tǒng)中rmem_default的值:

net.core.rmem_default = 212992

⑥使用/sbin/sysctl -a | grep rmem_max查看系統(tǒng)中rmem_max的值:

net.core.rmem_max = 212992

⑦使用/sbin/sysctl -a | grep wmem_default查看系統(tǒng)中wmem_default的值:

net.core.wmem_default = 212992

⑧使用/sbin/sysctl -a | grep wmem_max查看系統(tǒng)中的wmem_max的值:

net.core.wmem_max = 212992

⑨使用cat /proc/sys/fs/aio-max-nr輸出aio-max-nr的值:

1048576

Oracle官方文檔推薦值:

fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 推薦超過一半的物理內(nèi)存 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 = 1048576

系統(tǒng)中信息的值與官方推薦值不同時,若大于官方值,則不修改。否則修改為官方推薦值,編輯/etc/sysctl.conf文件:

輸入以下命令來更改內(nèi)核參數(shù)的當(dāng)前值:

# /sbin/sysctl -p

檢查此命令的輸出以驗(yàn)證值是否正確。如果值不正確,請編輯/etc/sysctl.conf文件,然后再次輸入此命令.
輸入命令/sbin/sysctl -a,以確認(rèn)正確設(shè)置了值.
在/etc/sysctl.conf文件中更新內(nèi)核參數(shù)后,使用sysctl -p使其生效.

八.配置您的操作系統(tǒng)設(shè)置資源限制

在Oracle Linux系統(tǒng)上,Oracle推薦安裝Oracle預(yù)安裝RPMs來滿足預(yù)安裝要求如在limits.conf文件中配置您的操作系統(tǒng)設(shè)置資源限制。Oracle預(yù)安裝RPM只為Oracle用戶配置limits.conf文件,如果您正在實(shí)現(xiàn)Oracle Grid 基礎(chǔ)設(shè)施作業(yè)角色分離,那么在limits.conf文件中將值從oracle用戶復(fù)制到grid用戶
對于每個安裝所有者,檢查資源限制,使用下面推薦的范圍:

檢查資源限制:

  • 切換成oracle安裝者賬號(oracle用戶).
  • 檢查文件描述符設(shè)置的軟限制和硬限制。確保結(jié)果在推薦范圍內(nèi)。例如:
  • $ ulimit -Sn 1024 $ ulimit -Hn 4096
  • 檢查用戶可用的進(jìn)程數(shù)量的軟限制和硬限制。確保結(jié)果在推薦范圍內(nèi)。例如:
  • $ ulimit -Su 4096 $ ulimit -Hu 7812
  • 檢查堆棧設(shè)置的軟限制。確保結(jié)果在推薦范圍內(nèi)。例如:
  • $ ulimit -Ss 8192 $ ulimit -Hsunlimited
  • 為每個Oracle軟件安裝所有者重復(fù)此過程。
    必要時,在/etc/security/limits.conf配置文件中為安裝所有者更新資源限制但是,請注意,配置文件是特定于發(fā)行版的。請與系統(tǒng)管理員聯(lián)系以獲得特定于分發(fā)的配置文件信息。
    如果grid或者oracle用戶已登錄, 改變limits.conf 不會生效直到注銷并再次登錄.您必須在使用這些帳戶進(jìn)行安裝之前進(jìn)行此操作。
  • # vi /etc/security/limits.conf

    添加:

    oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 4096 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768

    注銷系統(tǒng),然后登錄使配置生效。

    九.創(chuàng)建所需目錄

    # mkdir -p /u01/app/ # chown -R oracle:oinstall /u01/app/ # chmod -R 775 /u01/app

    十.配置Oracle用戶環(huán)境

    1.輸入以下命令,以確保X Window應(yīng)用程序可以在此系統(tǒng)上顯示,Server是Redhat系統(tǒng)的主機(jī)名,這里也可以是ip地址(192.168.1.130):

    $ xhost + Server

    2.運(yùn)行啟動腳本

    $ . ./.bash_profile

    3.切換root賬戶,安裝xclock:

    # yum install -y xclock # xclock

    出現(xiàn)時鐘,ok。

    4.把oracle加入到sudoers:

    # chmod u+w /etc/sudoers # vi /etc/sudoers # chmod u-w /etc/sudoers # exit

    5.設(shè)置TMP和TMPDIR環(huán)境變量以在此文件系統(tǒng)上指定臨時目錄:

    $ sudo mkdir /u01/tmp $ sudo chmod a+wr /u01/tmp $ exit

    輸入以下命令來設(shè)置TMP和TMPDIR環(huán)境變量:

    $ TMP=/u01/tmp $ TMPDIR=/u01/tmp $ export TMP TMPDIR

    6.輸入以下命令來設(shè)置ORACLE_BASE和ORACLE_SID環(huán)境變量:

    $ ORACLE_BASE=/u01/app/oracle $ ORACLE_SID=sales $ export ORACLE_BASE ORACLE_SID

    在這個示例中,/u01/app/oracle是您先前創(chuàng)建或標(biāo)識的Oracle基本目錄,sales是數(shù)據(jù)庫名稱(通常不超過5個字符)。

    7.輸入以下命令以確保ORACLE_HOME和TNS_ADMIN環(huán)境變量沒有設(shè)置:

    $ unset ORACLE_HOME $ unset TNS_ADMIN

    如果設(shè)置了ORACLE_HOME環(huán)境變量, 那么Oracle Universal Installer使用它指定的值作為Oracle主目錄的默認(rèn)路徑。但是,如果您設(shè)置ORACLE_BASE環(huán)境變量,那么Oracle建議您取消設(shè)置ORACLE_HOME環(huán)境變量,并選擇Oracle Universal Installer建議的默認(rèn)路徑。

    8.使用XFTP上傳Oracle安裝文件到Redhat7.4的oracle用戶的home目錄下:
    在終端下切換到安裝文件所在位置,使用unzip解壓縮:

    $ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip

    9.切換到解壓后的database目錄,執(zhí)行./runInstaller開始安裝Oracle

    ①取消勾選I wish to receive security updates via My Oracle Support,然后Next。

    ②選擇Create and configure a database,然后Next。

    ③選擇Server Class,然后Next。

    ④選擇Single instance database installation,然后Next。

    ⑤選擇Typical install,然后Next。

    ⑥Global database name 要和前面設(shè)置的ORACLE_SID保持一致,或以O(shè)RACLE_SID為前綴的名稱(本例中也可以是sales.xxx)。


    ⑦在內(nèi)核參數(shù)已確認(rèn)配置好,顯示的軟件包確認(rèn)都已安裝好時,才可以選擇Ignore All,否則打開一個終端,使用yum install 軟件包名安裝后Check Again。



    ⑧在Redhat7.4系統(tǒng)中,Oracle安裝進(jìn)程大約在68%時出現(xiàn)錯誤:
    解決方法:在makefile中添加鏈接libnnz11庫的參數(shù)

    $ vi /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

    將 $(MK_EMAGENT_NMECTL) 修改為:$(MK_EMAGENT_NMECTL) -lnnz11
    點(diǎn)擊Retry繼續(xù)安裝,安裝成功。

    10.設(shè)置oracle用戶的環(huán)境變量

    $ vi /home/oracle/.bash_profile #添加以下內(nèi)容: export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=sales export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    保存后使用如下命令,使設(shè)置生效:

    $ source /home/oracle/.bash_profile

    11.啟動數(shù)據(jù)庫實(shí)例
    Linux 下啟動oracle步驟

    $ lsnrctl start //打開監(jiān)聽 $ sqlplus /nolog //進(jìn)入sqlplusSQL> conn /as sysdba //連接到sysdbaSQL> startup //啟動數(shù)據(jù)庫實(shí)例SQL> shutdown immediate //關(guān)閉數(shù)據(jù)庫實(shí)例 $ lsnrctl stop //關(guān)閉監(jiān)聽

    啟動或關(guān)閉數(shù)據(jù)庫:

    $ dbstart/dbshut

    注意要直接通過命令啟動關(guān)閉數(shù)據(jù)庫需先修改兩個地方
    修改自動啟動和關(guān)閉數(shù)據(jù)庫實(shí)例和監(jiān)聽

    $ vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart #把ORACLE_HOME_LISTNER=$1修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME $ vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut #把ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

    啟動關(guān)閉實(shí)例:
    啟動數(shù)據(jù)庫

    $ dbstart

    關(guān)閉數(shù)據(jù)庫

    $ dbshut

    啟動/關(guān)閉EM(企業(yè)管理):

    $ emctl start dbconsole #啟動EM $ emctl stop dbconsole #關(guān)閉EM

    可以使用火狐瀏覽器根據(jù)給出的地址登陸https://192.168.1.130:1158/em 或http://192.168.1.130:1158/em。如果要使用遠(yuǎn)程的瀏覽器登錄,則需要firewall放出Redhat7.4的1158和1521端口:
    ①查看開放出的端口

    # firewall-cmd --list-ports

    ②永久放開端口

    # firewall-cmd --zone=public --add-port=1158/tcp --permanent # firewall-cmd --zone=public --add-port=1521/tcp --permanent

    ③重啟firewall

    # systemctl restart firewalld

    12.登錄EM管理
    登錄em管理,使用SYS,連接身份使用SYSDBA,如果沒有配置sys賬戶密碼,則打開終端:

    sqlplus /nolog //進(jìn)入sqlplusSQL> conn /as sysdba //連接到sysdbaSQL> alter user sys identified by zseR245you; //修改sys賬戶密碼為zseR245you SQL>exit

    EM界面按鈕亂碼問題,參考《Oracle11g EM界面亂碼解決方法》。
    Oracle啟動配置成功,現(xiàn)在可以使用Oracle連接客戶端進(jìn)行連接了。
    解鎖scott用戶:

    sqlplus /nolog //進(jìn)入sqlplusSQL> conn /as sysdba //連接到sysdbaSQL> alter user scott account unlock; //解鎖scott賬戶 SQL>alter user scott identified by tiger; //設(shè)置scott賬戶密碼為tiger

    使用Navicat 連接數(shù)據(jù)庫


    13.擴(kuò)展
    Oracle服務(wù)自動啟動腳本,參考《Oracle服務(wù)自動啟動腳本》。
    一般oracle11G R2啟動主要用到這3個命令:(也可以根據(jù)你的要求開啟一些其他的服務(wù))
    啟動關(guān)閉代理

    emctl start agent #開啟代理 emctl stop agent #關(guān)閉代理

    啟動關(guān)閉實(shí)例

    startup #啟動實(shí)例 shutdown immediate #關(guān)閉實(shí)例

    shutdown有四個參數(shù),四個參數(shù)的含義如下:
    Normal:需要等待所有的用戶斷開連接
    Immediate:等待用戶完成當(dāng)前的語句
    Transactional :等待用戶完成當(dāng)前的事務(wù)
    Abort:不做任何等待,直接關(guān)閉數(shù)據(jù)庫
    ①normal需要在所有連接用戶斷開后才執(zhí)行關(guān)閉數(shù)據(jù)庫任務(wù),所以有的時候看起來好象命令沒有運(yùn)行一樣!在執(zhí)行這個命令后不允許新的連接
    ②immediate在用戶執(zhí)行完正在執(zhí)行的語句后就斷開用戶連接,并不允許新用戶連接。
    ③transactional 在擁護(hù)執(zhí)行完當(dāng)前事物后斷開連接,并不允許新的用戶連接數(shù)據(jù)庫。
    ④abort 執(zhí)行強(qiáng)行斷開連接并直接關(guān)閉數(shù)據(jù)庫。
    前三種方式不會丟失用戶數(shù)據(jù)。第四種在不得已的情況下使用,不建議采用!

    總結(jié)

    以上是生活随笔為你收集整理的Redhat7.4安装Oracle11g详细步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。