oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建
大綱服務(wù)器安裝
JDK配置
Oracle數(shù)據(jù)庫(kù)安裝配置
1.安裝服務(wù)器
服務(wù)器的安裝參考這篇教程
關(guān)于安裝中可能出現(xiàn)的幾個(gè)問(wèn)題,在這里進(jìn)行解決:
1、使用u盤安裝完后,系統(tǒng)進(jìn)入GRUB引導(dǎo),無(wú)法啟動(dòng):
解決辦法:
出現(xiàn)上述狀況的原因可能是在系統(tǒng)安裝最后,把系統(tǒng)的引導(dǎo)程序安裝到了U盤中。
(在BIOS中)設(shè)置U盤啟動(dòng),然后成功進(jìn)入系統(tǒng)并登錄。
1、輸入grub進(jìn)入grub命令行模式。 #[root@localhost /]# grub2、輸入find /boot/grub/stage1 或者 find /grub/stage1(我的是這個(gè)) #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出來(lái)的位置。5、再次輸入grub,進(jìn)入grub命令行模式。依次執(zhí)行:root (hd0,0);setup (hd0);reboot 這三條命令6、輸入quit退出grub模式,然后重啟計(jì)算機(jī)BINGO~~[在Linux中,#代表root用戶,$代表其他用戶]1
2
3
4
5
6
7
8
9
2、centos6.8最小安裝開(kāi)機(jī)后默認(rèn)不會(huì)啟動(dòng)網(wǎng)卡
可使用命令ifup eth0 啟動(dòng),然后就可以愉快的使用遠(yuǎn)程終端了:)
在安裝好服務(wù)器后,可能還需要一些配置
1.1啟動(dòng)網(wǎng)卡
#ifup eth0開(kāi)機(jī)自啟動(dòng)網(wǎng)卡#vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes1
2
3
4
以下所有操作均可在遠(yuǎn)程終端完成
Windows下推薦使用Xshell,界面更友好
1.2配置靜態(tài)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網(wǎng)關(guān)配置#vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhostGATEWAY=192.168.1.1修改主機(jī)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下載網(wǎng)易鏡像源:#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如果鏡像不能使用則在文件注釋掉整個(gè)addon項(xiàng)#yum update#yum upgrade關(guān)于時(shí)間設(shè)置yum install ntpdate -y1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.4關(guān)閉SELinux
查看開(kāi)啟狀態(tài)[root@localhost ~]# /usr/sbin/sestatus -vSELinux status: enabled//顯示為開(kāi)啟SELinuxfs mount: /selinux#vi /etc/selinux/config 修改 SELINUX=disablediptables防火墻規(guī)則清理:清空iptables規(guī)則#iptables -F查看iptables規(guī)則#iptables -L保存規(guī)則,注意,雖然清空了,不保存的話,重啟后,又會(huì)有規(guī)則。#/etc/init.d/iptables save1
2
3
4
5
6
7
8
9
10
11
12
13
14
15關(guān)閉防火墻會(huì)影響系統(tǒng)安全,請(qǐng)?jiān)诎惭b配置完成后開(kāi)啟并添加規(guī)則
1.5鎖定關(guān)鍵文件系統(tǒng)(禁止非授權(quán)用戶獲得權(quán)限)
#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安全
創(chuàng)建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鏈接默認(rèn)端口port 23333禁止root賬號(hào)登陸PermitRootLogin no禁止空密碼PermitEmptyPasswords no不使用DNSUseDNS no1
2
3
4
5
6
7
8
9
10
11
service sshd restart
1.7鎖定關(guān)鍵文件系統(tǒng)(禁止非授權(quán)用戶獲得權(quán)限)
chattr +i /etc/passwdchattr +i /etc/inittabchattr +i /etc/groupchattr +i /etc/shadowchattr +i /etc/gshadow1
2
3
4
5
1.8精簡(jiǎn)開(kāi)機(jī)自啟動(dòng)服務(wù)
#關(guān)閉全部服務(wù)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#開(kāi)啟需要的服務(wù)for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done#或者需要使用防火墻的話可以開(kāi)啟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設(shè)置一些全局變量
#設(shè)置自動(dòng)退出終端,防止非法關(guān)閉ssh客戶端造成登錄進(jìn)程過(guò)多,可以設(shè)置大一些,單位為秒echo 'TMOUT=3600'>> /etc/profile#歷史命令記錄數(shù)量設(shè)置為10條sed -i 's/HISTSIZE=1000/HISTSIZE=10/' /etc/profile#立即生效source /etc/profile1
2
3
4
5
6
2.JDK配置
在centos的更新源中有JDK,使用yum即可下載安裝
查看庫(kù)中版本[root@localhost ~]# yum search java|grep jdk選擇需要版本進(jìn)行安裝[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安裝目錄是在: /usr/lib/jvm/java-1.8.0-openjdkXXX設(shè)置環(huán)境變量[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
如果希望手動(dòng)安裝JDK,可以參考這篇文章
最后在終端中輸入命令java -version 根據(jù)返回信息確認(rèn)安裝完成
3.數(shù)據(jù)庫(kù)安裝
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 這個(gè)包庫(kù)里沒(méi)有,需要手動(dòng)下載,[root]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm 安裝,安裝時(shí)可能會(huì)報(bào)錯(cuò),
error: Failed dependencies:
pdksh conflicts with ksh-20120801-33.el6.x86_64
先刪除這個(gè)rpm -e ksh-20120801-33.el6.x86_64 然后就可以安裝了
3.2配置內(nèi)核參數(shù)
[root@X]# vi /etc/sysctl.conf //以下為簡(jiǎn)寫使用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創(chuàng)建oracle用戶及配置
創(chuàng)建用戶[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
因?yàn)閛racle的安裝必須要圖形界面才能操作,所以我使用VNC這款軟件來(lái)進(jìn)行遠(yuǎn)程圖形化連接,windows下直接安裝完就可以使用
安裝:# yum install tigervnc-server啟動(dòng):# vncserver :1 輸入完這條命令后,會(huì)讓用戶設(shè)置輸入兩次VNC鏈接的密碼1
2
3
4
5
windows客戶端這樣鏈接:(地址后加:1)
如果鏈接完成后出錯(cuò),鏈接客戶端黑屏檢查VNC啟動(dòng)日志(類似這個(gè)文件'~/.vnc/localhost.localdomain:0.log')會(huì)發(fā)現(xiàn)日志中 /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原因是這三個(gè)依賴包沒(méi)安裝# yum install -y xsetroot xterm twm 安裝完重啟VNC服務(wù)即可 可以# vncserver -kill :1 # vncserver :1 重啟 也可以直接重啟系統(tǒng)重啟VNC。。。。。。。。。1
2
3
4
5
6
7
8
9
10
3.4.2安裝前的準(zhǔn)備
切換到oracle用戶
配置oracle用戶環(huán)境變量:
[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對(duì)應(yīng)export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib1
2
3
4
5
6
7
8
也可以在安裝完后配置
解壓下載的兩個(gè)oracle壓縮文件
[root@X]# unzip linux_11gR2_database_1of2.zip[root@X]# unzip linux_11gR2_database_2of2.zip使用-d參數(shù)解壓到指定目錄1
2
3
切換到oracle用戶
因?yàn)橹袊?guó)區(qū)下載的oracle默認(rèn)安裝界面是中文,服務(wù)器可能會(huì)出現(xiàn)亂碼,所以安裝前先改變語(yǔ)言在解壓后的database目錄里輸入下行命令$export LANG=en_US.UTF-8運(yùn)行$./runInstaller1
2
3
4
5在執(zhí)行./runInstaller命令后可能會(huì)報(bào)錯(cuò),這時(shí)需要使用root用戶執(zhí)行xhost +命令,然后su - oracle切換回oracle用戶執(zhí)行./runInstaller
3.4.3安裝界面
上圖:!@#¥%……&*(因?yàn)槭沁h(yuǎn)程連接,畫質(zhì)可能有點(diǎn)不舒服。。。。。
下來(lái)是登陸oracle賬戶,可以在郵件里接收安全更新等信息,這里我取消了選擇
yes確認(rèn)
僅安裝數(shù)據(jù)庫(kù)軟件,next:
單實(shí)例數(shù)據(jù)庫(kù)安裝,next:
在左邊欄找到并添加簡(jiǎn)體中文的支持,next:
安裝企業(yè)版,next:
默認(rèn),next:
依賴檢查,這里點(diǎn)擊忽略,因?yàn)槲覀儼惭b了更高版本的對(duì)應(yīng)軟件,不影響后續(xù)進(jìn)程,next:
點(diǎn)擊finish開(kāi)始安裝:
等待。。。。。。。。。。。。。。。。。。。。。。。。。
根據(jù)提示
使用ROOT用戶執(zhí)行這兩條命令
/home/oracle/oraInventory/orainstRoot.sh/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh1
2
完成
vnc命令行中輸入下命令創(chuàng)建監(jiān)聽(tīng)
$netca這里可能會(huì)報(bào)錯(cuò)~0.0
是因?yàn)榘惭b系統(tǒng)時(shí)使用了默認(rèn)的主機(jī)名,修改即可
點(diǎn)擊查看解決辦法
創(chuàng)建數(shù)據(jù)庫(kù)
$dbca
這里的SID要與環(huán)境變量里的一致!!!!
啟動(dòng)數(shù)據(jù)庫(kù)
$sqlplus '/as sysdba'啟動(dòng)SQL>startup停止SQL>shutdown immediate查看監(jiān)聽(tīng)狀態(tài):$lsnrctl status啟動(dòng)監(jiān)聽(tīng)$lsnrctl start1
2
3
4
5
6
7
8
9
10
在數(shù)據(jù)庫(kù)啟動(dòng),開(kāi)啟監(jiān)聽(tīng)后,就可以遠(yuǎn)程連接了
正文:oracle使用
我也不會(huì) -。- ……
總結(jié)
以上是生活随笔為你收集整理的oracle数据库生产,从安装系统到oracle数据库生产环境(centos6.8)搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux安装各种文件格式,Embede
- 下一篇: java环境变量设置详解_JAVA环境变