您好,登錄后才能下訂單哦!
突然想在linux下搭建一個oracle環(huán)境。在網(wǎng)上找了一些資料,借鑒了幾位朋友分享的資料。自己將安裝步取記錄下來,在這里分享給大家參考。
虛擬機設置的NAT模式,具體設置方法參網(wǎng)上可以查到。我用的是workstation 11
大概是在虛擬機界面,選擇編輯,然后選擇虛擬網(wǎng)絡編輯器,其實VMnet8為NAT模式。選中,點擊更改設置。再選中VMnet8 NAT模式,可以設置子IP 即網(wǎng)段和掩碼,根據(jù)自己需要設置。然后修改宿主機的VMware Network Adapter 的IP地址。要和VMnet8的網(wǎng)絡相同,不要和虛擬機的地址沖突。
創(chuàng)建虛擬機。
在vm中創(chuàng)建虛擬機
第一步:選擇 自定義(高級)
第二步: 默認
第步: 稍后安裝操作系統(tǒng)
第四步: Linux(L) 版本CentOS 64
第五步:虛擬機名稱,隨意取,位置自己指定虛擬機存放位置,要有足勾的磁盤空間
第六步:按照物理計算機的實際情況配置,我的是筆記本,一顆CPU 2核
第七步:內存配置,最小1G,我的物理內存8G這里分配3072M
第八步: 使用NAT地址轉換模式網(wǎng)絡
第九步:I/O類型默認
第十步:虛擬磁盤類型 默認SCSI
第十一步:創(chuàng)建新虛擬磁盤
第十二步:最大磁盤大小 50G 將虛擬磁盤存儲為單個文件
第十步:默認
第十四步:查看摘要 完成
第十五步:配置虛擬機設置,選擇操作系統(tǒng)安裝介質,選擇CD/DVD(IDE)右邊使用ISO映像文件,找到CentOS6.6的ISO 確定
操作系統(tǒng)安裝
開啟此虛擬機
Install or upgrade on existing system
詢問是否測試安裝介質 Skip
Next
語言選擇,這里選擇Chinese(Simplified)(中文(簡體))
鍵盤擇 美國英語式
擇存儲設備 基本存儲設備
是,忽略所有數(shù)據(jù)
設置自己的主機名稱,我這里設置為snail
時區(qū)擇,上海,不選系統(tǒng)時鐘使用UTC時間 因為虛擬機不連網(wǎng),無法更新時間,時間在安裝好系統(tǒng)之后自己設置吧
設置操作系統(tǒng)超級用戶(root)密碼
詢問要怎么創(chuàng)建磁盤分區(qū) 創(chuàng)建自定義布局
創(chuàng)建分區(qū)
分區(qū)設置:
/boot設置200M
swap分區(qū)與內存大小相同
其余空間給/ 分區(qū)。
默認
擇安裝的服務器類型 Basic Server
安裝完成,重新引導
root用戶登錄
setup 設置IP地址。
修改
/etc/sysconfig/network-scripts/ifcfg-eth0里面的ONBOOT選項為yes
service network restart 重啟網(wǎng)絡服務,使設置的IP地址生效。
用Xshell登錄linux系統(tǒng)。IP地址為設置的IP地址。
使用xmaanger xshell中的ssh連接Centos,填入用戶名和密碼
mkdir /software 建文件路徑,上傳安裝oracle所需要的文件。
上傳的文件有Centos安裝ISO1文件。
Oracle安裝文件。
zysong.ttf # 文件 字符集文件。
rlwrap-0.42.tar.gz # 文件。
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
vnc-server-4.1.2-14.el5_6.6.i386.rpm
libtermcap-devel-2.0.8-39.x86_64.rpm
readline-devel-4.3-13.x86_64.rpm
為方便軟件的安裝需要配置yum源,Oracle所需包基本都在安裝光盤的ISO文件中有了,所以只需配置
本地yum,所以還得上傳CentOS的安裝鏡像
# mkdir /cdrom
# mount -t iso9660 -o loop /software/CentOS-6.6-x86_64-bin-DVD1.iso /cdrom
# echo '/software/CentOS-6.6-x86_64-bin-DVD1.iso /cdrom/ iso9660 loop 0 0' >> /etc/fstab
# cd /etc/yum.repos.d/
# mkdir rpm
# mv CentOS-* rpm
# vim cdrom.repo 添加
[cdrom]
name=cdrom
baseurl=file:///cdrom
enabled=1
gkgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum clean all
# yum makecache all
安裝linux一些基礎開發(fā)包
# yum grouplist
export命令用于設置當前會話語言環(huán)境為英文,因為下一條命令yum grouplist列出軟件包組為中文的話就太難看了
# yum groupinstall -y " Desktop Platform Development" "Development tools" "Compatibility libraries"
為了使Oracle安裝的界面出現(xiàn)在我們本地的桌面上還得安裝gdm和xdpyinfo
yum -y install gdm
yum -y install xdpyinfo
#yum -y install elfutils-libelf-devel unixODBC unixODBC-devel libaio-devel
# yum -y install libtermcap-devel-2.0.8-39.x86_64.rpm
# yum - y install readline-6.0-4.el6.x86_64
# yum -y install readline-devel
#cd /software/
# tar -zxvf rlwrap-0.42.tar.gz
# cd rlwrap-0.42
# ./configure
# make
# make install
#yum localinstall pdksh-5.2.14-37.el5_8.1.x86_64.rpm
# yum localinstall vnc-server-4.1.2-14.el5_6.6.i386.rpm
# yum -y install xdpyinfo
# /cdrom/Packages
# rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
Oracle安裝的前期準備
oracle官方文檔位置:
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# id oracle
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
# mkdir -p /u01/app/oracle
# chown -R oracle.oinstall /u01
# chmod -R 775 /u01
配置內核參數(shù)和資源限制
# vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
# 設置最大文件描述符,算法:256個fd需要4M內存。
# 例:8G內存 8*1024/4*256
fs.file-max = 196608
kernel.shmall = 2097152
# 設置共享內存段大小
kernel.shmmax = 1610612736
kernel.shmmni = 4096
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 = 1048576
最需要注意的是shmmax 這個參數(shù),最小500M,最大比內存少一個字節(jié)就可以了,推薦比內存的一半大一點點
Minimum: 536870912
Maximum: A value that is 1 byte less than the physical memory
Recommended: More than half the physical memory
See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
還特別注意sysctl.conf中shmmax ,shmall 已經(jīng)有了,要注釋掉
改好后,使之生效
sysctl -p
# sysctl -p
sysctl -P 報錯解決辦法
問題癥狀
修改 linux 內核文件
#vi /etc/sysctl.conf后執(zhí)行sysctl -P 報錯
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
解決方法如下:
modprobe bridge
更改shell限制
# vim /etc/security/limits.conf
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65536
添加以下內容到vim /etc/pam.d/login
# vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
防火墻和安全設置 (個人不建議關閉)具體設置可以在網(wǎng)上查一下。
# vim /etc/selinux/config
SELINUX=disabled
#chkconfig iptables off
# chkconfig ip6tables off
解壓oracle安裝文件。
#mkdir /oracle
# unzip linux.x64_11gR2_database_1of2.zip -d /oracle/
# unzip linux.x64_11gR2_database_2of2.zip -d /oracle
# chown -R oracle.oinstall /oracle/database/
oracle安裝界面亂碼的解決
mkdir -p /usr/share/fonts/zh_CN/TrueType
[root@Oracle ~]#cp /software/zysong.ttf /usr/share/fonts/zh_CN/TrueType/
把主機名和ip地址的對應關系加入/etc/hosts文件,要不然安裝過程中會出錯
# echo '10.10.10.10 snail' >> /etc/hosts
修改oracle用戶環(huán)境變量
vim ~oracle/.bash_profile
#設置臨時文件路徑
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
# 設置ORACLE服務器名稱
ORACLE_HOSTNAME=snail; export ORACLE_HOSTNAME
# 配置ORACLE企業(yè)管理器
ORACLE_UNQNAME=ORADB; export ORACLE_UNQNAME
# 配置oracle公司產(chǎn)品根目錄
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
# 配置oracle數(shù)據(jù)庫目錄
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
# 配置ORACLE實例名
ORACLE_SID=VMVBMALM; export ORACLE_SID
# 配置oracle環(huán)境變量
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib; export CLASSPATH
至此設置完畢,下一步開始Oracle的安裝,下一步之前必須重啟機器
設置VNC
# vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
# vncserver
輸入口令:123456
確認口令:123456
設置遠程登錄口令
# vncpasswd
啟動vnp服務。
# service vncserver stop
# service vncserver start
Oracle的安裝
# xhost +
說明-我的虛擬機地址是10網(wǎng)段的,而宿主機的NVnet8配的是10.10.10.1
# export DISPLAY=10.10.10.1:0.0
access control disabled, clients can connect from any host
# su - oracle
[oracle@snail database]$ w
19:18:25 up 12 min, 1 user, load average: 0.11, 0.06, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
oracle pts/0 10.10.10.1 19:16 0.00s 11.52s 0.04s w
$ cd /oracle/database/
$ ./runInstaller
正在啟動 Oracle Universal Installer...
檢查臨時空間: 必須大于 120 MB。 實際為 32957 MB 通過
檢查交換空間: 必須大于 150 MB。 實際為 3071 MB 通過
檢查監(jiān)視器: 監(jiān)視器配置至少必須顯示 256 種顏色。 實際為 16777216 通過
準備從以下地址啟動 Oracle Universal Installer /tmp/OraInstall2016-04-30_07-17-08PM. 請稍候...
oracle安裝中文界面就出來了。
將我希望通過my oracle support 接收安全更新的勾去掉 選擇下一步 選擇是
選僅安裝數(shù)據(jù)庫軟件。
選擇單實例數(shù)據(jù)庫安裝
語言默認是簡體中文和英語,沒有的話選上,點下一步
企業(yè)版,下一步
指定安裝位置,默認,下一步
寫權限指定,默認 下一步
特權操作系統(tǒng)組,默認 下一步
執(zhí)行先決條件檢查,查看檢查失幾的包是不是已經(jīng)安裝更高版本了。用命今查看:
在root用戶下:
rpm -qa |grep 包名稱(不要帶版本號)
通過檢查,包已經(jīng)安裝64位版或更高版本。所以選擇全部忽略,繼續(xù)。
點完成。等待安裝完成。
虛要以root用戶執(zhí)行兩個腳本,登錄root用戶,執(zhí)行路徑中給出的兩個腳本。
創(chuàng)建監(jiān)聽服務
(充當oracle服務器,讓別的oracle客戶端連接本oracle服務器)
在oracle用戶下,輸入命令netca 會彈出界面。
一路默認next即可
數(shù)據(jù)庫的創(chuàng)建
用oracle用戶,輸入dbca
等界面啟動之后,點擊下一步。
創(chuàng)建數(shù)據(jù)庫
定制數(shù)據(jù)庫 下一步
數(shù)據(jù)庫標識,即SID 輸入要建的SID,我的為VMVBMALM
將配置enterprise manager的勾去掉 點下一步
設置用戶密碼。選擇所有帳戶用同一口令管理。設置密碼 下一步
數(shù)據(jù)庫文件所在位置 默認使用模版中的數(shù)據(jù)庫位置
恢復配置 默認,下一步
數(shù)據(jù)庫內容 默認,下一步
初始化參數(shù) 字符集選擇ZHS16GBK-GBK 1 下一步
數(shù)據(jù)庫存儲 默認,下一步
創(chuàng)建選項 默認 點擊完成
彈出頁面點擊確定 等待數(shù)據(jù)庫創(chuàng)建完成。
最后設置用戶,密碼。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。