一苗胀、安裝準(zhǔn)備?
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio??libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel
?
啥沒(méi)有裝就裝啥
像我就是
?yum -y install compat-libstdc++-33 elfutils-libelf-devel numactl-deve ?unixODBC-devel
安裝好Centos 6.8操作系統(tǒng)并且配置好網(wǎng)絡(luò)邻眷,遠(yuǎn)程登陸服務(wù)器械媒,可以看到如下頁(yè)面
?
使用Xftp上傳Oracle 11g安裝文件到服務(wù)器上
?
解壓
cd /usr
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
報(bào)錯(cuò):
unzip: command not found
解決辦法:
yum install unzip zip
重新執(zhí)行上面的腳本
二扔嵌、配置用戶與組
oracle 安裝文件不允許使用root用戶直接啟動(dòng)湃鹊,需要為oracle配置一個(gè)專門的用戶來(lái)管理oracle的安裝與運(yùn)維冕香。
groupadd sql -- 創(chuàng)建sql 用戶組
useradd oracle -g sql 創(chuàng)建oracle 用戶并放入sqlyonghu 組中
passwd oracle --修改oracle用戶登錄密碼蛹尝,輸入密碼后即可使用oracle用戶登錄系統(tǒng)
?
chown -R? oracle:sql /usr/database --為oracle用戶賦予訪問(wèn)oracle安裝文件的所有權(quán)
chgrp -R sql /usr/database --為sql用戶組賦予訪問(wèn)oracle安裝文件的所有權(quán)
三后豫、配置內(nèi)核參數(shù)
vi /etc/sysctl.conf
保留文件說(shuō)明,刪除其他的配置突那,將下面的配置復(fù)制到文件末尾硬贯。
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
?
:wq
/sbin/sysctl -p
?
解析下各個(gè)參數(shù)的意義
net.ipv4.ip_local_port_range :可使用的IPv4端口范圍
fs.file-max :該參數(shù)表示文件句柄的最大數(shù)量。文件句柄設(shè)置表示在linux系統(tǒng)中可以打開的文件數(shù)量陨收。
kernel.shmall :該參數(shù)表示系統(tǒng)一次可以使用的共享內(nèi)存總量(以頁(yè)為單位)
kernel.shmmax :該參數(shù)定義了共享內(nèi)存段的最大尺寸(以字節(jié)為單位)
kernel.shmmni :這個(gè)內(nèi)核參數(shù)用于設(shè)置系統(tǒng)范圍內(nèi)共享內(nèi)存段的最大數(shù)量
kernel.sem : 該參數(shù)表示設(shè)置的信號(hào)量饭豹。
net.core.rmem_default:默認(rèn)的TCP數(shù)據(jù)接收窗口大小(字節(jié))务漩。
net.core.wmem_default:默認(rèn)的TCP數(shù)據(jù)發(fā)送窗口大兄羲ァ(字節(jié))。
net.core.rmem_max:最大的TCP數(shù)據(jù)接收窗口(字節(jié))饵骨。
net.core.wmem_max:最大的TCP數(shù)據(jù)發(fā)送窗口(字節(jié))翘悉。
fs.aio-max-nr :同時(shí)可以擁有的的異步IO請(qǐng)求數(shù)目。
請(qǐng)安裝實(shí)際使用配置居触,我的配置僅供參考妖混。
設(shè)置oracle用戶限制
vi /etc/security/limits.conf #在末尾添加以下代碼
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
?
輸入:wq保存文件
在某種場(chǎng)合之下,我們使用的Linux還是要選擇安裝桌面環(huán)境的轮洋,所以在這里介紹一下如何給沒(méi)有安裝桌面環(huán)境的系統(tǒng)安裝桌面環(huán)境制市。
以Centos 6.5 為例演示一下如何安裝桌面環(huán)境。
一弊予、首先查看系統(tǒng)的運(yùn)行級(jí)別以及是否安裝了桌面環(huán)境
1祥楣、使用命令?runlevel?查看當(dāng)前系統(tǒng)運(yùn)行級(jí)別 ,如圖所示
2汉柒、使用命令yum grouplist | more??查看是否安裝了桌面環(huán)境的組件误褪,如圖所示
?
?
二、再次從上面分析的結(jié)果看到碾褂,當(dāng)前運(yùn)行級(jí)別是3兽间,而且也沒(méi)有安裝桌面環(huán)境的軟件。
然后我們使用命令查看一下桌面有哪些桌面環(huán)境的軟件正塌,然后裝顯示出來(lái)的軟件組件就可以了嘀略。例如:
[root@localhost ~]#
[root@localhost ~]#?yum grouplist | more??查看系統(tǒng)已裝組件和未裝組件
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
* base: mirrors.usc.edu
* extras:centos.mirror.ndchost.com
* updates: mirror-centos.hostingswift.com
Installed Groups:
?? E-mail server
?? Security Tools
?? Storage Availability Tools
?? iSCSI Storage Client
Available Groups:
?? Additional Development
?? Backup Client?? Backup Server
?? Base?? CIFS file server
?? Client management tools
?? Compatibility libraries
?? Console internet tools
?? Debugging Tools
Desktop
?? Desktop Debugging and Performance Tools
Desktop Platform?
Desktop Platform Development
?? Development tools
?? Dial-up Networking Support
?? Directory Client
?? Directory Server
?? Eclipse
?? Emacs
?? FCoE Storage Client
?? FTP server
Fonts
General Purpose Desktop
Graphical Administration Tools?
Graphics Creation Tools
?? Hardware monitoring utilities
?? High Availability
?? High Availability Management
?? Identity Management Server
?? Infiniband Support
Input Methods
?? Internet Applications
?? Internet Browser
?? Java Platform
?? KDE Desktop
?? Large Systems Performance
?? Legacy UNIX compatibility
?? Legacy X Window System compatibility
?? Load Balancer
?? Mainframe Access
?? Messaging Client Support
?? MySQL Database client
?? MySQL Database server
?? NFS file server
?? Network Infrastructure Server
?? Network Storage Server
?? Network file system client
?? Networking Tools
?? Office Suite and Productivity
?? PHP Support
?? Performance Tools
?? Perl Support?? PostgreSQL
?? Database client
?? PostgreSQL Database server
?? Print Server
?? Printing client
?? Remote Desktop Clients
?? Resilient Storage
?? Ruby Support
?? SNMP Support
?? Scientific support
?? Server Platform
?? Server Platform Development
?? Smart card support
?? System Management
?? System administration tools
?? TeX support?? Technical Writing
?? TurboGears application framework
?? Virtualization
?? Virtualization Client
?? Virtualization Platform
?? Virtualization Tools
?? Web Server
?? Web Servlet Engine
?? Web-Based Enterprise Management
X Window System
Available Language Groups:
?? Catalan Support [ca]
?? Chhattisgarhi Support [hne]
?? Chichewa Support [ny]
Chinese Support [zh]
?? Coptic Support [cop]
?? Croatian Support [hr]
?? Czech Support [cs]
?? Danish Support [da]
?? Dutch Support [nl]
?? English (UK) Support [en_GB]
?? Esperanto Support [eo]
?? Telugu Support [te]
?? Tetum Support [tet]
?? Zulu Support [zu]
Done
===========================================
從上面的軟件組信息,挑選與桌面環(huán)境有關(guān)的軟件組传货,然后安裝即可屎鳍,我下面選擇的軟件組與輸入法還有字體等桌面環(huán)境需要用到的供大家參考一下宏娄。
安裝桌面組件
yum groupinstall -y?? "Desktop"?? "Desktop Platform"?? "Desktop Platform Development" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Graphics Creation Tools" "Input Methods" "X Window System" "Chinese Support [zh]" "Internet Browser"
后面的是安裝軟件過(guò)程问裕,需要等等一陣時(shí)間。
?
?
?
?
三孵坚、安裝好了桌面環(huán)境的軟件粮宛,然后再修改一下系統(tǒng)的啟動(dòng)級(jí)別 為 5
編輯/etc/inittab文件窥淆,修改啟級(jí)別為5,如下圖巍杈,然后重新啟動(dòng)就可以進(jìn)入桌面環(huán)境了忧饭。因?yàn)槲疫@是遠(yuǎn)程環(huán)境的,只是運(yùn)用了命令行筷畦,可以使用VNC進(jìn)行桌面環(huán)境的遠(yuǎn)程词裤。
編輯/etc/inittab文件, 將id:3:initdefault修改為 id:5:initdefault將桌面環(huán)境設(shè)置為開機(jī)啟動(dòng)
?
安裝vnc server(centos安裝了桌面就不需要安裝)
安裝VNC服務(wù)
yum install pixman pixman-devel libXfont -y
yum install tigervnc tigervnc-server -y
配置VNC? vi /etc/sysconfig/vncservers? 找到VNCSERVERS和VNCSERVERARGS[2],將注釋打開并修改代碼:
VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 800x600 -depth 32"
防火墻:? vi /etc/sysconfig/iptables? 增加如下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
vncserver啟動(dòng)vncserver并為vncserver設(shè)置密碼
重新啟動(dòng)vncserver服務(wù):
vncserver -kill :2
vncserver :2
使用VNC windows客戶端
如下:?
??
成功連接后界面:
?
?
啟動(dòng)oracle安裝程序
在vncview 中打開終端命令行程序
cd /usr/database --進(jìn)入oracle安裝目錄文件
su oracle --切換到oracle用戶
export LANG=en-us --亂碼
./runInstaller --啟動(dòng)安裝程序
如果出這樣錯(cuò):
?
?
?
或者:vnc 遠(yuǎn)程登錄root
?
執(zhí)行
export DISPLAY=:2(在我這是database目錄下執(zhí)行: 2是因?yàn)榕渲梦募锸?我猜的)如圖:
xhost +
?
看到圖片中的提示代表沒(méi)問(wèn)題了
?
稍等一會(huì)鳖宾,即可看到如圖的oracle安裝界面
如果oracle啟動(dòng)亂碼吼砂,請(qǐng)?jiān)?/runInstaller執(zhí)行之前執(zhí)行export LANG=en-us
?
?
?
選擇安裝的數(shù)據(jù)庫(kù)類型,這里選擇服務(wù)器版
?
選擇安裝平臺(tái)鼎文,這里沒(méi)有使用集群渔肩,選第一個(gè)
?
選擇典型安裝
?
輸入管理員密碼
?
?
使用rpm -q命令 檢查一下這些包的32位版本是否成功安裝,點(diǎn)擊Ignore All點(diǎn)擊Next繼續(xù)安裝
隨后就進(jìn)入漫長(zhǎng)的安裝階段拇惋。
?
安裝最后一步周偎,要求以root用戶執(zhí)行兩個(gè)腳本
?
su root
cd /home/oracle/app/oraInventory
./orainstRoot.sh
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
./root.sh
至此,oracle安裝結(jié)束撑帖。
七蓉坎、配置oracle 環(huán)境變量
vi /etc/profile
1
在文件末尾復(fù)制下面的一段話:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
保存以后使用. /etc/profile使配置生效,一切以你設(shè)置的為準(zhǔn)
八、啟動(dòng)oracle
su oracle
sqlplus /nolog
SQL> connect /as sysdba
SQL> startup
如果報(bào)這個(gè)錯(cuò):
?
?跑到提示的目錄下把.ora名字改對(duì)
p?
看到如圖所示的界面說(shuō)明數(shù)據(jù)庫(kù)啟動(dòng)成功胡嘿。
下面使用sys登錄oracle數(shù)據(jù)庫(kù)
?
執(zhí)行一條sql
?
沒(méi)有問(wèn)題袍嬉,說(shuō)明oracle本地連接oracle成功。
啟動(dòng)監(jiān)聽
lsnrctl start
?
看到如圖所示的界面說(shuō)明成功啟動(dòng)監(jiān)聽灶平。
/sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT? --開啟防火墻oracle默認(rèn)端口1521
/etc/init.d/iptables save --保存防火墻配置
service iptables restart --重啟防火墻
?
打開pl/sql 輸入sys 的用戶名與密碼
?
如果沒(méi)有問(wèn)題伺通,即可進(jìn)入pl/sql主界面。
安裝遇到問(wèn)題及解決方法
1逢享、oracle 安裝文件檢查發(fā)現(xiàn)swap 空間不足罐监,這個(gè)問(wèn)題在服務(wù)器提供商,如阿里云瞒爬,騰訊云的主機(jī)上出現(xiàn)的比較多弓柱。
dd if=/dev/zero of=/var/swap bs=4096 count=1000000
mkswap /var/swap
swapon /var/swap
echo “LABEL=SWAP-sda /var/swap swap swap defaults 0 0” >> /etc/fstab
bs的設(shè)置的值一般為內(nèi)存的1.5倍
2、啟動(dòng)監(jiān)聽時(shí)報(bào)oracle:12546錯(cuò)誤
切換到root 用戶 執(zhí)行
chown -R oracle:sql /var/tmp/.oracle