您好,登錄后才能下訂單哦!
突然想在linux下搭建一個oracle環境。在網上找了一些資料,借鑒了幾位朋友分享的資料。自己將安裝步取記錄下來,在這里分享給大家參考。
虛擬機設置的NAT模式,具體設置方法參網上可以查到。我用的是workstation 11
大概是在虛擬機界面,選擇編輯,然后選擇虛擬網絡編輯器,其實VMnet8為NAT模式。選中,點擊更改設置。再選中VMnet8 NAT模式,可以設置子IP 即網段和掩碼,根據自己需要設置。然后修改宿主機的VMware Network Adapter 的IP地址。要和VMnet8的網絡相同,不要和虛擬機的地址沖突。
創建虛擬機。
在vm中創建虛擬機
第一步:選擇 自定義(高級)
第二步: 默認
第步: 稍后安裝操作系統
第四步: Linux(L) 版本CentOS 64
第五步:虛擬機名稱,隨意取,位置自己指定虛擬機存放位置,要有足勾的磁盤空間
第六步:按照物理計算機的實際情況配置,我的是筆記本,一顆CPU 2核
第七步:內存配置,最小1G,我的物理內存8G這里分配3072M
第八步: 使用NAT地址轉換模式網絡
第九步:I/O類型默認
第十步:虛擬磁盤類型 默認SCSI
第十一步:創建新虛擬磁盤
第十二步:最大磁盤大小 50G 將虛擬磁盤存儲為單個文件
第十步:默認
第十四步:查看摘要 完成
第十五步:配置虛擬機設置,選擇操作系統安裝介質,選擇CD/DVD(IDE)右邊使用ISO映像文件,找到CentOS6.6的ISO 確定
操作系統安裝
開啟此虛擬機
Install or upgrade on existing system
詢問是否測試安裝介質 Skip
Next
語言選擇,這里選擇Chinese(Simplified)(中文(簡體))
鍵盤擇 美國英語式
擇存儲設備 基本存儲設備
是,忽略所有數據
設置自己的主機名稱,我這里設置為snail
時區擇,上海,不選系統時鐘使用UTC時間 因為虛擬機不連網,無法更新時間,時間在安裝好系統之后自己設置吧
設置操作系統超級用戶(root)密碼
詢問要怎么創建磁盤分區 創建自定義布局
創建分區
分區設置:
/boot設置200M
swap分區與內存大小相同
其余空間給/ 分區。
默認
擇安裝的服務器類型 Basic Server
安裝完成,重新引導
root用戶登錄
setup 設置IP地址。
修改
/etc/sysconfig/network-scripts/ifcfg-eth0里面的ONBOOT選項為yes
service network restart 重啟網絡服務,使設置的IP地址生效。
用Xshell登錄linux系統。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一些基礎開發包
# yum grouplist
export命令用于設置當前會話語言環境為英文,因為下一條命令yum grouplist列出軟件包組為中文的話就太難看了
# yum groupinstall -y " Desktop Platform Development" "Development tools" "Compatibility libraries"
為了使Oracle安裝的界面出現在我們本地的桌面上還得安裝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
配置內核參數和資源限制
# 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 這個參數,最小500M,最大比內存少一個字節就可以了,推薦比內存的一半大一點點
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 已經有了,要注釋掉
改好后,使之生效
sysctl -p
# sysctl -p
sysctl -P 報錯解決辦法
問題癥狀
修改 linux 內核文件
#vi /etc/sysctl.conf后執行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
防火墻和安全設置 (個人不建議關閉)具體設置可以在網上查一下。
# 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用戶環境變量
vim ~oracle/.bash_profile
#設置臨時文件路徑
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
# 設置ORACLE服務器名稱
ORACLE_HOSTNAME=snail; export ORACLE_HOSTNAME
# 配置ORACLE企業管理器
ORACLE_UNQNAME=ORADB; export ORACLE_UNQNAME
# 配置oracle公司產品根目錄
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
# 配置oracle數據庫目錄
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
# 配置ORACLE實例名
ORACLE_SID=VMVBMALM; export ORACLE_SID
# 配置oracle環境變量
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網段的,而宿主機的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 通過
檢查監視器: 監視器配置至少必須顯示 256 種顏色。 實際為 16777216 通過
準備從以下地址啟動 Oracle Universal Installer /tmp/OraInstall2016-04-30_07-17-08PM. 請稍候...
oracle安裝中文界面就出來了。
將我希望通過my oracle support 接收安全更新的勾去掉 選擇下一步 選擇是
選僅安裝數據庫軟件。
選擇單實例數據庫安裝
語言默認是簡體中文和英語,沒有的話選上,點下一步
企業版,下一步
指定安裝位置,默認,下一步
寫權限指定,默認 下一步
特權操作系統組,默認 下一步
執行先決條件檢查,查看檢查失幾的包是不是已經安裝更高版本了。用命今查看:
在root用戶下:
rpm -qa |grep 包名稱(不要帶版本號)
通過檢查,包已經安裝64位版或更高版本。所以選擇全部忽略,繼續。
點完成。等待安裝完成。
虛要以root用戶執行兩個腳本,登錄root用戶,執行路徑中給出的兩個腳本。
創建監聽服務
(充當oracle服務器,讓別的oracle客戶端連接本oracle服務器)
在oracle用戶下,輸入命令netca 會彈出界面。
一路默認next即可
數據庫的創建
用oracle用戶,輸入dbca
等界面啟動之后,點擊下一步。
創建數據庫
定制數據庫 下一步
數據庫標識,即SID 輸入要建的SID,我的為VMVBMALM
將配置enterprise manager的勾去掉 點下一步
設置用戶密碼。選擇所有帳戶用同一口令管理。設置密碼 下一步
數據庫文件所在位置 默認使用模版中的數據庫位置
恢復配置 默認,下一步
數據庫內容 默認,下一步
初始化參數 字符集選擇ZHS16GBK-GBK 1 下一步
數據庫存儲 默認,下一步
創建選項 默認 點擊完成
彈出頁面點擊確定 等待數據庫創建完成。
最后設置用戶,密碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。