前言----------公司數據庫用的是oracle,由於oracle數據庫沒有做監控,所有搭個環境用於測試zabbix通過orabbix插件監控oracle數據庫,下面先搭建oracle數據庫。
簡單介紹
[root@oracle ~]$ cat /etc/redhat-release CentOS release 6.9 (Final) [oracle@oracle ~]$ uname -a Linux oracle 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux #關閉iptables /etc/init.d/iptables stop 1 編輯/etc/hosts加入主機名和ip vim /etc/hosts 192.168.24.133 oracle 2 安裝常用軟件及oracle依賴 yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel #安裝常用軟件 yum -y --setopt=protected_multilib=false install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel #安裝oracle依賴,一定要加--setopt=protected_multilib=false這個參數,老系統可能存在庫沖突,加上這個參數忽略。 3 創建oracle相關用戶和目錄 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle usermod -g oinstall -G dba oracle mkdir -p /usr/local/oracle chown -R oracle:oinstall /usr/local/oracle chmod -R 755 /usr/local/oracle 4 修改內核參數 cat >> /etc/sysctl.conf << EOF kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65500 net.core.rmem_default = 4194304 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 262144 EOF 修改完成之后命令行執行sysctl –p 5 為oracle用戶設置shell限制 5.1 編輯/etc/security/limits.conf添加黃色內容,以下命令可直接在命令行執行 cat >> /etc/security/limits.conf << EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 EOF 5.2 編輯vim /etc/pam.d/login添加黃色內容,以下命令可直接在命令行執行 cat >> /etc/pam.d/login << EOF session required pam_limits.so EOF 5.3 編輯/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 # 添加完成以后執行source /etc/profile 或者 . /etc/profile 5.4 編輯/etc/csh.login添加如下內容 if ( $USER == "oracle") then limit maxproc 16384 limit descriptors 65536 endif 5.5 編輯/home/oracle/.bash_profile,在最后添加如下內容 export ORACLE_BASE=/usr/local/oracle export ORACLE_HOME=/usr/local/oracle/product/12201 #安裝包版本號 export ORACLE_SID=bill export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin # 添加完成以后執行或soucre /home/oracle/.bash_profile者 . /home/oracle/.bash_profile #這里面的oracle_sid這個值,是安裝數據庫實例時候用到的SID
下載Oracle數據庫:
地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html
1、勾選Accept License Agreement
2、點擊File下載
3、彈出用戶登錄界面需要登錄才能下載,沒有賬號就注冊一個
4.下載完成后的安裝包如下
5、通過FTP上傳到系統里我的路徑是/application/tools下
6、系統上查看已經存在
[root@oracle ~]# cd /application/tools/ [root@oracle tools]# ll total 3381964 drwxr-xr-x. 9 root root 4096 Mar 23 13:11 apache-tomcat-8.0.50 -rw-r--r--. 1 root root 9417189 Feb 7 12:52 apache-tomcat-8.0.50.tar.gz drwxr-xr-x. 7 oracle oracle 4096 Jan 26 2017 database -rw-r--r--. 1 root root 3453696911 Apr 11 00:15 linuxx64_12201_database.zip [root@oracle tools]# pwd /application/tools
7、安裝依賴包
[root@oracle tools]# yum install gcc gcc-c++ ksh libaio-devel libstdc++-devel compat-libstdc++-33 compat-libcap1 -y
8、添加oracle用戶和oracle 組
[root@oracle tools]# useradd oracle [root@oracle tools]# groupadd oracle [root@oracle tools]# passwd oracle
9、由於我們是圖形界面安裝oracle數據庫,我裝的是minimal版系統,需再安裝圖形界面系統,已安裝的網友可以忽略這步。
安裝方法:http://www.cnblogs.com/Dev0ps/p/8795809.html
10、切換到oracle用戶下
11、進入oracle安裝包路徑下,解壓出一個名為database的目錄
[root@oracle tools]# su oracle [oracle@oracle tools]$ unzip linuxx64_12201_database.zip [oracle@oracle tools]$ ls apache-tomcat-8.0.50 apache-tomcat-8.0.50.tar.gz database linuxx64_12201_database.zip
12、運行runInstaller腳本
[oracle@oracle tools]$ cd database/ [oracle@oracle database]$ ./runInstaller
13、出現oracle安裝界面
14、配置輸入郵箱地址取消oracle支持,點擊下一步
15、選擇創建和配置新數據庫,點擊下一步
16、選擇服務器類型,點擊下一步
17、選擇單實例安裝,點擊下一步
18、選擇高級安裝,自定義安裝
19、選擇企業版安裝,點擊下一步
20、指定安裝目錄,默認安裝就好注意空間要足夠.注意要有足夠的空間安裝,否則報錯。
21、指點產品項目清單,默認就好
22、創建數據類型,選擇數據倉庫。
23、設置數據庫名稱,默認即可。
24、設置內存大小,根據實際情況調整。
25、字符集選擇utf-8
26、安裝實例,生產環境建議不用安裝了。
27、選擇數據存儲方式
28、雲管理,這里跳過
29、開啟數據恢復
30、設置密碼,為方便我設置相同密碼“oracle”,生產環境建議不要設置相同。
31、選擇數據庫操作類型(默認即可)
32、開始安裝
33、檢查錯誤並用“root”用戶執行,該腳本文件。
切換到root下執行以下腳本,提示successfully說明成功。
[root@localhost ~]# bash /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh
34、修復后點擊下一步繼續
35、開始安裝
36、再以“root”執行以下2個腳本。
root@localhost ~]# sh /home/oracle/app/oraInventory/orainstRoot.sh Changing permissions of /home/oracle/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /home/oracle/app/oraInventory to oracle. The execution of the script is complete. [root@localhost ~]# sh /home/oracle/app/oracle/product/12.2.0/dbhome_1/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /home/oracle/app/oracle/product/12.2.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: 回車 Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] : yes Installing Oracle Trace File Analyzer (TFA). Log File: /home/oracle/app/oracle/product/12.2.0/dbhome_1/install/root_localhost.localdomain_2018-04-17_17-02-45-547313350.log
37、結束安裝
38、瀏覽器登錄,地址根據提示輸入。賬號: system 我的密碼:Oracle123
總結:安裝期間出現一次報錯
[INS-20802] Oracle Database Configuration Assistant 失敗,我重新安裝第二次就可以了。