Linux下Oracle 12C的安裝之配置篇
1前言
一般企業級的伺服器都是採用Linux或者Unix,因為相對Windows系統來說,Linux和Unix伺服器穩定性比較好、可以多使用者作業系統、bug較Windows少、調控性高、可以根據實際應用做出相應的調整、排錯性強,而且Linux是免費的而Windows收費。另外,對於企業來說,更希望程式執行的效率更高些,雖然這兩個系統的人工成本高,但是更有可能兼顧程式的效率,所以一般生產用的伺服器都是Linux和Unix。
2 Linux下Oracle 12c資料庫的安裝
Linux 6(x86-64)系統對應的Oracle 12c資料庫可以通過以下網址進行下載:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-linux-download-1959253.html
2.1 安裝前準備工作
2.1.1 作業系統軟硬體檢查
1. 記憶體要求
1) 最小值為1 GB of RAM,建議值為2 GB of RAM or more;
2) 查詢命令:# grep MemTotal /proc/meminfo
本測試系統環境為Linux 6.4
1. 交換空間要求
1) 查詢命令:# grep SwapTotal /proc/meminfo
2) 通過命令:# free檢視記憶體和交換空間的使用情況。
由上面本機記憶體1.8G可知,只要交換空間在1.8*1.5以上就可以,查詢可知本機的交換空間接近4G,滿足要求。
3. 系統核心版本
1) 查詢系統位數命令:# uname -m;
2) 查詢系統版本命令:# cat /proc/version或# cat /etc/redhat-release或# lsb_release -id;
3) 查詢系統核心版本:# uname -r
經查詢可知,本機系統為RedHat 6.4(x86_64),系統版本和核心版本都在Oracle 12c支援的範圍內。
4. 磁碟空間要求
用來安裝的Oracle 12c對應版本的目錄硬碟保留量至少滿足上面的要求,一般情況下,這個都不是問題,如果有疑問,可以用df -h命令查詢一下目錄所在的硬碟空間使用情況。
5. /tmp空間至少1GB
1) 查詢命令:# df -h /tmp,Oracle安裝目錄中的/oradata目錄用來存放資料檔案,/tmp目錄是根檔案系統的一部分,而圖5-8中查詢結果顯示根目錄還剩餘29G,滿足條件。
2) 通過命令:# df -h檢視各個磁碟的使用情況。
1.1.2 安裝前系統配置
1. RPM要求
安裝前可先檢視需要的RPM包已安裝,查詢命令:# rpm -q package_name,另外,對於本測試的作業系統版本Oracle 12c,要使用用於連線資料庫的Oracle ODBC Drivers,需要安裝unixODBC-2.3.1 or later,下載地址http://www.unixodbc.org。
1) 檢查Oracle需要的rpm安裝情況
[[email protected] /]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
2) 安裝缺失的rpm
[[email protected] /]#yum install glibc-devel-2.12-1.132.el6_5.1.i686 libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6.i686 libstdc++-4.4.7-4.el6.x86_64.i686 libstdc++-devel-4.4.7-4.el6.i686 libXext-1.3.1-2.el6.i686 libXtst-1.2.1-2.el6.i686 libX11-1.5.0-4.el6.i686 libXi-1.6.1-3.el6.i686
3) 再次檢查rpm的安裝情況
注意:如果yum沒有對應rpm資源,可以在http://rpm.pbone.net/上查詢下載相關的rpm資源,然後安裝。
2. 建立使用者、使用者組以及安裝目錄
安裝和執行Oracle資料庫軟體都需要使用指定使用者組內的指定使用者,使用者為Oracle,出於安全考慮,使用者組建為oinstall、dba,oinstall組中的成員用於管理Oracle資料庫物理軟體,dba組中的成員用於管理、操作資料庫,具有sysdba許可權。
[[email protected] 桌面]# groupadd oinstall ----建立oracle使用者組
[[email protected] 桌面]# groupadd dba----建立oracle使用者組
[[email protected] 桌面]# useradd -g oinstall -G dba oracle----oracle加入新建的2個使用者組
[[email protected] 桌面]# passwd oracle ----設定oracle使用者的密碼
[[email protected] 桌面]# mkdir -p /usr/oracle ----建立oracle安裝目錄
[[email protected] 桌面]# chown -R oracle:oinstall /usr/oracle ----更改oracle目錄使用者組
[[email protected] 桌面]# chmod -R 775 /usr/oracle ----更改oracle目錄許可權
[[email protected] 桌面]# chown -R oracle:oinstall /opt/oracle/oracinstall----更改oracle安裝檔案所在目錄的使用者組
[[email protected] 桌面]# chmod -R 755 /opt/oracle/oracinstall----更改oracleracle安裝檔案所在目錄的操作許可權
2. 配置系統核心引數
核心引數大致分為4種:共享記憶體(shared memory)、訊號量(semaphores)、網路(network)、開啟檔案(open files)。
共享記憶體是用於程序間通訊的一種機制,可以有指定的多個程序共用,是一種系統資源,共享記憶體以段得得形式分配,Oracle例項啟動時,shmget()系統呼叫為SGA分配記憶體,SGA由Oracle的多個程序共享,這部分記憶體會以共享記憶體的形式分配。共享記憶體核心引數有kernel.shmmax(每個記憶體段的最大值,等於或大於sga_max_size,不小於實體記憶體1/2或2G)、kernel.shmall(指定任意時刻,系統可以分配的所有共享記憶體段總和的最大值,不小於shmmax/page_size,如果伺服器執行的SGA<8G,可用預設值)、kernel.shmmni(系統可分配的共享記憶體段的最大數量,預設是4096)。
訊號量是一種控制資源訪問的方法,Oracle例項主要使用訊號量來控制共享記憶體的訪問,使用processes初始化引數分配訊號量,其值至少等於processes。訊號量通過核心引數kernel.sem來控制,如:kernel.sem = 250 32000 100 128,其中等號右邊4部分分別為semmsl、semmns、semopm、semmni值。
n semmsl指每個訊號量集合中的最大訊號量個數,其值或取其最小值100,或者為所有資料庫中最大的processes+10,選擇其中較大值者。
n semmns值是指整個系統範圍內訊號量總數的最大值,預設是32000。
n semopm用於指定每個semop()系統呼叫可以設定的訊號量操作的最大數量,預設為100。
n semmni用於指定訊號量集合的最大數量,最小為100,Oracle建議取值128.
net.core.rmem_default、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max,4個引數用於設定socket資料傳送緩衝區及接收緩衝區的預設大小與最大大小。對應Oracle 12c的系統核心引數要求參考如下:
1)編輯系統的核心引數:[[email protected] 桌面]# vi /etc/sysctl.conf,在檔案的末尾加入核心要求內容,編輯完成通過“ESC”和“:wq”儲存並退出編輯視窗
2) 生效新配置的系統核心引數(圖5-16):
[[email protected] 桌面]#sysctl -p
3) Error:"net.bridge.bridge-nf-call-arptables" is an unknown key,這個錯誤是由於自動處理可載入的模組bridge沒有自動載入,解決辦法是自動處理開載入的模組ip_conntrack,error解決方法:
[[email protected] 桌面]# modprobe bridge
[[email protected] 桌面]# lsmod | grep bridge
4. 配置Oracle使用者shell limit
為了提高在linux系統上執行軟體的效能,必須對oracle使用者設定下列限定。
[[email protected] 桌面]# vi /etc/security/limits.conf
在檔案最後加入以下的配置:
5. 編輯登入配置檔案
[[email protected] 桌面]# vi /etc/pam.d/login
進行登入配置檔案的編輯,在文字最後新增:session required pam_limits.so或者session required /lib/security/pam_limits.so使shell limit生效。
6. Oracle使用者環境變數配置
要成功安裝並使用Oracle資料庫軟體,必須在Oracle使用者的.bash_profile檔案中設定ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH環境變數,其他的根據需要來設定。ORACLE_HOME可以在安裝前手動配置,另外,Oracle安裝過程中會根據ORACLE_BASE的值自動指定的ORACLE_HOME,所以也可以在安裝後將這個ORACLE_HOME寫入.bash_profile。
[[email protected] 桌面]# su – oracle
[[email protected] ~]$vi .bash_profile
新增如下內容,並儲存退出。
# use for oracle
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=$ORACLE_BASE/product
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=en_US----防止Oracle安裝介面亂碼,先把語言環境改為英文
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[[email protected] ~]$ source .bash_profile
配置檔案生效。
7. 配置修改/etc/hosts檔案
安裝RHEL的時候最好採用靜態IP地址,
[[email protected] 桌面]# vi /etc/hosts
新增IP地址和域名的對映關係,進入hosts檔案,在檔案末尾加上本機實際IP和主機使用者名稱
2.2 安裝Oracle 12c資料庫
至此作業系統的軟硬體檢測和配置已完成,接下來進行Oracle資料庫的安裝,這裡我們採用圖形介面方法進行安裝(圖5-23)。
[[email protected] 桌面]# xhost + <span style="color:#ff00;"> --<span style="font-family:宋體;">接收</span><span style="font-family:Times New Roman;">Oracle</span><span style="font-family:宋體;">安裝的圖形介面</span></span>
顯示:access control disabled, clients can connect from any host
[[email protected] 桌面]# su - oracle
[[email protected] ~]$ cd /opt/oracleinstall/database ---進入安裝檔案目錄
[[email protected] databasel]$ ./runInstaller
進入安裝介面:
接下來的安裝可參詳Windows下Oracle 12c的安裝,大同小異,這裡就不贅述了。
<span style="font-family:FangSong_GB2312;">不足之處,稻草人歡迎大家的批評指正!</span>
相關推薦
PLSQL Developer 連接Linux 下Oracle的安裝與配置
scrip script nls_lang div PE gbk ace tnsname 64位 一、下載 下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-09748
Linux下Oracle 12C的安裝之配置篇
1前言 一般企業級的伺服器都是採用Linux或者Unix,因為相對Windows系統來說,Linux和Unix伺服器穩定性比較好、可以多使用者作業系統、bug較Windows少、調控性高、可以根據實際應用做出相應的調整、排錯性強,而且Linux是免費的而Windows收費。
Linux下Oracle 12c R2圖形化安裝筆記
app 12c sys path security entos tst java mem 環境:CentOS Linux release 7.5.1804 (Core) 第一步、準備工作 卸載openjdk,安裝oraclejdk [root@o2 ~]# yum rem
.Neter玩轉Linux系列之六:Linux下MySQL的安裝、配置、使用
基礎篇 實戰篇 一、Linux安裝MySQL (1)下載安裝包:https://dev.mysql.com/downloads/mysql/ (2)解壓並安裝 命令:tar zxvf 檔名 解壓完成之後,重名一下資料夾名字。 命令:mv 檔名1
linux下jdk的安裝和配置
rac -s watermark img 使用 etc 文件拷貝 安裝 com 一、首先依據自己的系統位數在網上下載對應的jdk安裝包 下載地址例如以下:http://www.oracle.com/technetwork/java/javase/downloads/jd
linux下fcitx的安裝與配置
size 用戶 har odi port nano 退出 cloud 保存 首先安裝fcitx pacman -S fcitx-im fcitx-config fcitx-cloudpinyin 之後進行配置 nano ~/.xprofile 寫入 exp
linux下vsftpd的安裝及配置
transfer rem mon wrap attack comment ftpd 用戶 user 1. 安裝 執行 yum -y install vsftpd 註:(1)可通過 rpm -qa|grep vsftpd 檢查是否已安裝 vsftpd .
Oracle 12c 安裝及配置
ima instance dbca創建數據庫 必須 tns win 先決條件 rac 開頭 Oracle 12c R2 for Windows_X64 安裝 1.安裝準備 1.1 下載Oracle for Windows版本 官方下載地址:http://www.oracl
Linux下Tomcat的安裝與配置
Linux Tomcat首先要確定你的Linux上已經安裝好了JDK,並在/etc/profile 中完成環境變量配置。 安裝Tomcat軟件訪問http://tomcat.apache.org/download-60.cgi 下載tar.gz版本 [root@localhost ~]# tar -zxvf
Linux下Ngnix的安裝與配置
tar config 修改配置文件 apt-get clas img 註意 efi gin 由於我的博客項目在8084端口,需要Nginx來轉發一下端口,記錄一下安裝過程和踩過的小坑。 一、下載 wget http://nginx.org/download/nginx-1
linux下jira的安裝與配置
sta pat creat 創建 修改 pro 庫類 linux 端口 一、所需環境與準備。OS:CentOS 6.5JDK:Java 1.8數據庫:mysql 5.6JIRA software :7.10.1所需安裝包見附件。二、安裝JDK 1.81、切換至root用戶。
【轉載】linux下的samba安裝及配置
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Linux下eclipse的安裝及配置
Eclipse for Ubuntu: Eclipse這款免費的IDE至今還有不少人在用,由於win10系統太耗費CPU資源,加之一直對Linux非常感興趣,想在Linux系統下玩玩,安裝配置過程中也踩了一些坑
Linux下Opencv的安裝及配置使用
OpenCV是提供原始碼的,所以從這個角度來說,是不區分32或64位的。但是,OpenCV裡面也會有一些已經編譯好了的庫或執行檔案,那麼這個是要區分32或64位的。 一、安裝 1 安裝cmake及一些依賴庫 sudo apt-get install cmake sudo apt-get
Linux 下 Apache 的安裝與配置
1、安裝APR (Apache Portable Runtime) wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz tar -zxf apr-1.4.5.tar.gz cd apr-1.4.5 ./configure --pre
Linux下Jetty的安裝和配置
Jetty簡介 Jetty是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供執行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式釋出。開發人員可以將Jetty容器例項化成一個物件,可以迅速為一些獨立執行(st
linux 下jdk的安裝與配置
1、首先建立一個 jdk資料夾 root:/home# mkdir jdk 2、使用cd命令跳轉到jdk目錄下 ,然後進行把我們下載的jdk進行解壓,使用的命令如下 root:/home/jdk# tar -zxvf jdk-8u131-linux-x64.tar.gz
Linux下MongoDB的安裝與配置
1、安裝下載工具(類似迅雷)yum install wget 一般剛裝好的linux系統想要用wget命令來下載東西都需要進行這一步,安裝wget 一直y 2、下載MongoDB 命令:wget ht
【Nagios】【運維】Linux下Nagios的安裝與配置
一、Nagios簡介 Nagios是一款開源的電腦系統和網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網路設定,印表機等。在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或簡訊通知。
Linux下nginx的安裝與配置
1.安裝gcc 安裝redis需要先將官方下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,則需要安裝。 檢視gcc版本 gcc -v 如果未安裝gcc,提示gcc 命令未找到,則需安裝gcc。執行以下命令來完成gcc安裝。 yum -y install