oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建
大綱服務器安裝
JDK配置
Oracle數據庫安裝配置
1.安裝服務器
服務器的安裝參考這篇教程
關于安裝中可能出現的幾個問題,在這里進行解決:
1、使用u盤安裝完后,系統進入GRUB引導,無法啟動:
解決辦法:
出現上述狀況的原因可能是在系統安裝最后,把系統的引導程序安裝到了U盤中。
(在BIOS中)設置U盤啟動,然后成功進入系統并登錄。
1、輸入grub進入grub命令行模式。 #[root@localhost /]# grub2、輸入find /boot/grub/stage1 或者 find /grub/stage1(我的是這個) #grub> find /boot/grub/stage1 或 grub> find /grub/stage1返回的值通常是這樣的格式:(hd0,0)3、輸入quit 退出grub命令行模式4、cd 到/boot/grub目錄下,使用vi命令,將grub.conf和menu.lst文件里面的(hd1,0)或者(hdx,x)修改為(hd0,0)就是剛才find出來的位置。5、再次輸入grub,進入grub命令行模式。依次執行:root (hd0,0);setup (hd0);reboot 這三條命令6、輸入quit退出grub模式,然后重啟計算機BINGO~~[在Linux中,#代表root用戶,$代表其他用戶]1
2
3
4
5
6
7
8
9
2、centos6.8最小安裝開機后默認不會啟動網卡
可使用命令ifup eth0 啟動,然后就可以愉快的使用遠程終端了:)
在安裝好服務器后,可能還需要一些配置
1.1啟動網卡
#ifup eth0開機自啟動網卡#vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes1
2
3
4
以下所有操作均可在遠程終端完成
Windows下推薦使用Xshell,界面更友好
1.2配置靜態IP
#vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=FF:FF:FF:FF:FF:FFTYPE=EthernetUUID=5be104cf-2c4e-4f40-8c4d-d9c745841783ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.199NETMASK=255.255.255.0BROADCAST=192.168.1.255NETWORK=192.168.1.0網關配置#vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhostGATEWAY=192.168.1.1修改主機DNS#vi /etc/resolv.conf; generated by /sbin/dhclient-scriptnameserver 8.8.8.8nameserver 4.4.4.4生效#service network restart或者#/etc/init.d/network restart1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1.3更新
#yum install wget#cd /etc/yum.repos.d下載網易鏡像源:#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo或者下載搜狐鏡像源:#wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo#yum makecache如果鏡像不能使用則在文件注釋掉整個addon項#yum update#yum upgrade關于時間設置yum install ntpdate -y1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.4關閉SELinux
查看開啟狀態[root@localhost ~]# /usr/sbin/sestatus -vSELinux status: enabled//顯示為開啟SELinuxfs mount: /selinux#vi /etc/selinux/config 修改 SELINUX=disablediptables防火墻規則清理:清空iptables規則#iptables -F查看iptables規則#iptables -L保存規則,注意,雖然清空了,不保存的話,重啟后,又會有規則。#/etc/init.d/iptables save1
2
3
4
5
6
7
8
9
10
11
12
13
14
15關閉防火墻會影響系統安全,請在安裝配置完成后開啟并添加規則
1.5鎖定關鍵文件系統(禁止非授權用戶獲得權限)
#chattr +i /etc/passwd#chattr +i /etc/inittab#chattr +i /etc/group#chattr +i /etc/shadow#chattr +i /etc/gshadow1
2
3
4
5
1.6ssh安全
創建sudo用戶
#useradd XXXX#passwd XXXX#vim /etc/sudoers99行寫入XXXX ALL=(ALL) ALL:wq!1
2
3
4
5
6
修改SSH安全配置 #vi /etc/ssh/sshd_configSSH鏈接默認端口port 23333禁止root賬號登陸PermitRootLogin no禁止空密碼PermitEmptyPasswords no不使用DNSUseDNS no1
2
3
4
5
6
7
8
9
10
11
service sshd restart
1.7鎖定關鍵文件系統(禁止非授權用戶獲得權限)
chattr +i /etc/passwdchattr +i /etc/inittabchattr +i /etc/groupchattr +i /etc/shadowchattr +i /etc/gshadow1
2
3
4
5
1.8精簡開機自啟動服務
#關閉全部服務for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#或者for sun in `chkconfig --list|grep 3:啟用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#開啟需要的服務for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done#或者需要使用防火墻的話可以開啟iptables和ip6tablesfor sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done1
2
3
4
5
6
7
8
1.9設置一些全局變量
#設置自動退出終端,防止非法關閉ssh客戶端造成登錄進程過多,可以設置大一些,單位為秒echo 'TMOUT=3600'>> /etc/profile#歷史命令記錄數量設置為10條sed -i 's/HISTSIZE=1000/HISTSIZE=10/' /etc/profile#立即生效source /etc/profile1
2
3
4
5
6
2.JDK配置
在centos的更新源中有JDK,使用yum即可下載安裝
查看庫中版本[root@localhost ~]# yum search java|grep jdk選擇需要版本進行安裝[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安裝目錄是在: /usr/lib/jvm/java-1.8.0-openjdkXXX設置環境變量[root@localhost ~]# vi /etc/profile #set java environment JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk //注意修改路徑 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH[root@localhost java]# source /etc/profile //使修改生效1
2
3
4
5
6
7
8
9
10
11
12
13
14
如果希望手動安裝JDK,可以參考這篇文章
最后在終端中輸入命令java -version 根據返回信息確認安裝完成
3.數據庫安裝
3.1安裝依賴包
yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_641
2
pdksh-5.2.14-36.el5.i386.rpm 這個包庫里沒有,需要手動下載,[root]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm 安裝,安裝時可能會報錯,
error: Failed dependencies:
pdksh conflicts with ksh-20120801-33.el6.x86_64
先刪除這個rpm -e ksh-20120801-33.el6.x86_64 然后就可以安裝了
3.2配置內核參數
[root@X]# vi /etc/sysctl.conf //以下為簡寫使用X代替~路徑# 在文件末尾添加net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744kernel.shmall = 10523004kernel.shmmax = 6465333657kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576fs.aio-max-nr = 1048576注意下面幾行需要注釋#net.bridge.bridge-nf-call-ip6tables = 0#net.bridge.bridge-nf-call-iptables = 0#net.bridge.bridge-nf-call-arptables = 0生效命令[root@X]# sysctl -p1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
3.3創建oracle用戶及配置
創建用戶[root@X]# groupadd -g 200 oinstall[root@X]# groupadd -g 201 dba[root@X]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle[root@X]# passwd oracle1
2
3
4
5
在此中添加:[root@X]# vi /etc/pam.d/loginsession required pam_limits.so在末尾添加:[root@X]# vi /etc/security/limits.conf# 在文件末尾添加oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# 在文件末尾添加[root@X]# vi /etc/profileif [ $USER = 'oracle' ]; then if [ $SHELL = '/bin/ksh' ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@X]# su - oracle //切換用戶[oracle@X]$chmod 755 /home/oracle[oracle@X]$mkdir /home/oracle/app[oracle@X]$chmod 755 /home/oracle/app/[oracle@X]$mkdir /home/oracle/oradata[oracle@X]$chmod 755 /home/oracle/oradata/[oracle@X]$vi ./.bash_profile# 在文件末尾添加umask 022export ORACLE_BASE=/home/oracle/app1
2
3
4
5
6
7
8
9
10
3.4安裝oracle軟件
3.4.1VNC
因為oracle的安裝必須要圖形界面才能操作,所以我使用VNC這款軟件來進行遠程圖形化連接,windows下直接安裝完就可以使用
安裝:# yum install tigervnc-server啟動:# vncserver :1 輸入完這條命令后,會讓用戶設置輸入兩次VNC鏈接的密碼1
2
3
4
5
windows客戶端這樣鏈接:(地址后加:1)
如果鏈接完成后出錯,鏈接客戶端黑屏檢查VNC啟動日志(類似這個文件'~/.vnc/localhost.localdomain:0.log')會發現日志中 /home/cake/.vnc/xstartup: line 27: xsetroot: command not found /home/cake/.vnc/xstartup: line 28: xterm: command not found /home/cake/.vnc/xstartup: line 29: twm: command not found原因是這三個依賴包沒安裝# yum install -y xsetroot xterm twm 安裝完重啟VNC服務即可 可以# vncserver -kill :1 # vncserver :1 重啟 也可以直接重啟系統重啟VNC。。。。。。。。。1
2
3
4
5
6
7
8
9
10
3.4.2安裝前的準備
切換到oracle用戶
配置oracle用戶環境變量:
[oracle@X]$ vi ~/.bash_profile# 文件末尾增加export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=orcl #SID注意和自己即將建立的SID對應export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib1
2
3
4
5
6
7
8
也可以在安裝完后配置
解壓下載的兩個oracle壓縮文件
[root@X]# unzip linux_11gR2_database_1of2.zip[root@X]# unzip linux_11gR2_database_2of2.zip使用-d參數解壓到指定目錄1
2
3
切換到oracle用戶
因為中國區下載的oracle默認安裝界面是中文,服務器可能會出現亂碼,所以安裝前先改變語言在解壓后的database目錄里輸入下行命令$export LANG=en_US.UTF-8運行$./runInstaller1
2
3
4
5在執行./runInstaller命令后可能會報錯,這時需要使用root用戶執行xhost +命令,然后su - oracle切換回oracle用戶執行./runInstaller
3.4.3安裝界面
上圖:!@#¥%……&*(因為是遠程連接,畫質可能有點不舒服。。。。。
下來是登陸oracle賬戶,可以在郵件里接收安全更新等信息,這里我取消了選擇
yes確認
僅安裝數據庫軟件,next:
單實例數據庫安裝,next:
在左邊欄找到并添加簡體中文的支持,next:
安裝企業版,next:
默認,next:
依賴檢查,這里點擊忽略,因為我們安裝了更高版本的對應軟件,不影響后續進程,next:
點擊finish開始安裝:
等待。。。。。。。。。。。。。。。。。。。。。。。。。
根據提示
使用ROOT用戶執行這兩條命令
/home/oracle/oraInventory/orainstRoot.sh/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh1
2
完成
vnc命令行中輸入下命令創建監聽
$netca這里可能會報錯~0.0
是因為安裝系統時使用了默認的主機名,修改即可
點擊查看解決辦法
創建數據庫
$dbca
這里的SID要與環境變量里的一致!!!!
啟動數據庫
$sqlplus '/as sysdba'啟動SQL>startup停止SQL>shutdown immediate查看監聽狀態:$lsnrctl status啟動監聽$lsnrctl start1
2
3
4
5
6
7
8
9
10
在數據庫啟動,開啟監聽后,就可以遠程連接了
正文:oracle使用
我也不會 -。- ……
總結
以上是生活随笔為你收集整理的oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装各种文件格式,Embede
- 下一篇: java环境变量设置详解_JAVA环境变