實驗環境:RHEL7.4 x64 最簡安裝
數據庫版本: Oracle 11G R2
IP 地址:192.168.10.133
Linux鏈接工具: xmanager 5 //也能夠直接使用圖形安裝Linux無需工具
程序包下載:官網下載 html
1. 修改系統主機名,hosts文件,系統參數 2. 添加用戶和組信息,建立Oracle安裝目錄 3. 修改用戶環境變量 4. 開始安裝(安裝linux組件,上傳Oracle程序包,並解壓運行安裝) 5. DBCA建庫
一、一完善系統信息
1.關閉防火牆並禁用防火牆: [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld 2.關閉seLinux: [root@localhost ~]# vim /etc/sysconfig/selinux SELINUX=disabled 3.重啓操做系統: [root@localhost ~]# reboot 4.修改主機名 [root@localhost ~]# hostname localhost.localdomain ##Oracle數據庫的安裝在生產中要慎重考慮主機名,避免二次修改。 [root@localhost ~]# hostnamectl set-hostname oracle.example.com [root@localhost ~]# hostname ##驗證是否成功 5.添加hosts解析條目 [root@localhost ~]# cat << EOF >> /etc/hosts > 192.168.10.133 oracle.example.com oracle > EOF 6.下列參數寫入到/etc/sysctl.conf文件中 [root@localhost ~]# cat /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 # kernel.shmall和 kernel.shmmax的參數值,請按照下面的方式進行配置(RAM:操做系統的物理內存) # kernel.shmall=kernel.shmmax/kernel.shmmni # kernel.shmmax=RAM*80%*1024*1024*1024 kernel.shmall = 419430 kernel.shmmax = 1717986918 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni 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 [root@localhost ~]# /sbin/sysctl -p //執行生效 7.添加下列參數到/etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240 8.添加下列條目到/etc/pam.d/login session required pam_limits.so ##複製到session相同字段便可
1.建立用戶和組信息 [root@localhost ~]# groupdel oinstall [root@localhost ~]# groupadd -g 2000 oinstall [root@localhost ~]# groupadd -g 2001 dba [root@localhost ~]# groupadd -g 2002 oper [root@localhost ~]# useradd -g oinstall -G 2000,2001,2002 oracle [root@localhost ~]# echo oracle | passwd --stdin oracle Changing password for user oracle. passwd: all authentication tokens updated successfully. [root@localhost ~]# id oracle uid=1000(oracle) gid=2000(oinstall) groups=2000(oinstall),2001(dba),2002(oper) 2.建立目錄結構 [root@localhost ~]# mkdir /u01/app/oracle/product/11.2.0.4/dbhome_1 -p [root@localhost ~]# chown -R oracle.oinstall /u01 [root@localhost ~]# chmod -R 775 /u01
3、開始安裝
1.安裝程序組件 yum install binutils -y yum install compat-libstdc++-33 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc-devel -y yum install ksh -y yum install libgcc -y yum install libstdc++ -y yum install libstdc++-devel -y yum install libaio -y yum install libaio-devel -y yum install libXext -y yum install libXtst -y yum install libX11 -y yum install libXau -y yum install libxcb -y yum install libXi -y yum install make -y yum install sysstat -y yum install unixODBC -y yum install unixODBC-devel -y yum install zlib-devel -y yum install elfutils-libelf-devel -y 檢查安裝結果: rpm -qa binutils compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC unixODBC-devel zlib-devel elfutils-libelf-devel [root@oracle ~]# rpm -ivh http://rpmfind.net/linux/centos/7.4.1708/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 注意: pdksh的一個組件,因爲是el5版本的,在rhel7環境可無需安裝 2.若是您是跟着我是最小安裝,那麼您須要在root環境下安裝支持"xhost +"命令的工具 [root@oracle ~]# yum provides xhost [root@oracle ~]# yum -y install xorg-x11-server-utils
3.將下載的數據庫程序包上傳到Oracle用戶/home/oracle目錄,xmanager工具自帶xftp很是方便
4. a、修改root用戶環境變量 [root@oracle ~]$vim /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 b、修改oracle用戶環境變量 [oracle@oracle ~]$ su - oracle [oracle@oracle ~]$ cat .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1 export ORACLE_SID=ORACLE export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin export PATH [oracle@oracle ~]$ source .bash_profile 5.將下載的數據庫程序包上傳到Oracle用戶/home/oracle目錄並按編號解壓 [oracle@oracle ~]$ unzip linux.x64_11gR2_database_1of2.zip [oracle@oracle ~]$ unzip linux.x64_11gR2_database_2of2.zip [oracle@oracle ~]$ export DISPLAY=192.168.10.1:0.0 //此IP在當前虛擬機使用的虛擬網卡中得到。 [oracle@oracle ~]$ ./database/runInstaller //執行安裝程序
因爲是測試,跳過email登陸
linux跳過更新
c++選擇只安裝軟件(後期使用DBCA或手工建庫)
sql選擇單實例安裝(後面是集羣安裝和集羣節點)
數據庫建議使用英文安裝,這裏我直接下一步
vim選擇安裝企業版
centos這裏是oracle安裝的目錄,這是咱們前面寫的環境變量生效的效果,確認直接下一步
bash這裏是Oracle產品安裝清單,確認以前下一步
sessionOracle檢測到系統參數須要修改,點擊須要修復讀警告,選擇 Fix& Check Again進行修復
複製腳本,以root用戶執行,執行成功後點擊OK完成修復
[root@oracle ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh
oracle注意是若是: 有組件須要安裝,在生產環境是不能忽略的,須要所有安裝
安裝步驟推薦:
[root@oracle ~]# yum -y install xxxx完成以上步驟,進行安裝
這裏出現報錯,此報錯爲Oracle在RHEL7上容許的漏洞,須要修改參數
[oracle@oracle ~]$ vi /u01/app/oracle/product/11.2.0.4/dbhome_1/sysman/lib/ins_emagent.mk
//後面添加 "-lnnz11"字段。
修改後點擊Retry重試:Oracle讓咱們安裝腳本,兩個腳本完成後點擊OK繼續,第二個腳本一路按回車。
完成安裝
[oracle@oracle ~]$ lsnrctl start
[oracle@oracle ~]$ dbca
下一步
2.建立數據庫
3.設置全局名和SID(實例名)配置EM
配置系統用戶密碼,我選擇了所有都設置爲一個密碼,在生產中,建議各個密碼不同並且複雜
存儲類型選擇File System
8.設置須要分配Oracle內存的大小
字符集建議設置爲(AL32UTF8)
開始建立點擊Finish
配置完成exit退出
[oracle@oracle ~]$ sqlplus / as sysdba SQL> select status from v$instance; //查看數據庫狀態 STATUS ------------- OPEN