標籤:images 虛擬 就是 資料庫管理 toc 各類 sysstat 圖形化介面 home
oracle資料庫是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的適應高輸送量的資料庫解決方案。
Oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮資料和對資料分層。這些獨一無二的技術進步再加上在可用性、安全性和大資料支援方面的主要增強,使得Oracle資料庫12c 成為私人雲端和公用雲端部署的理想平台。
本次就為搭建簡單介紹一下,如何在centos7系統中安裝Oracle12c。
環境準備
- centos7虛擬機器
- IP:172.16.10.25
- 4G實體記憶體,8G虛擬記憶體
- Oracle的安裝資料夾不低於15G
- 為虛擬機器分配兩個以上的處理器
- 磁碟SSD
以上虛擬機器設定都不是硬性要求,除去安裝目錄大小,為了安裝體驗
安裝前準備
- 關閉防火牆及selinux防火牆
systemctl disable firewalld.service systemctl stop firewalld.servicesetenforce 0
- 修改主機名稱
vim /etc/hostnameoracle
- 修改hosts檔案
vim /etc/hosts172.16.10.25 oracle //直接在設定檔末行添加即可
- 重啟虛擬機器
reboot
安裝Oracle 12c軟體環境包安裝[[email protected] ~]# yum -y install binutils > compat-libcap1 > compat-libstdc++-33 > gcc-c++ > glibc > glibc-devel > ksh > libaio > libaio-devel > libgcc > libstdc++ > libstdc++-devel > libXi > libXtst > make > sysstat > unixODBC > unixODBC-devel
核心參數調整vim /etc/sysctl.conffs.aio-max-nr = 1048576 //非同步IO請求數目 推薦值是:1048576 其實它等於 1024*1024 也就是 1024K 個fs.file-max = 6815744 //開啟的檔案控制代碼的最大數量,防止檔案描述符耗盡的問題kernel.shmall = 2097152 //共用記憶體總量 頁為單位,記憶體除以4K所得kernel.shmmax = 4294967295 kernel.shmmni = 4096kernel.sem = 250 32000 100 128 //SEMMSL: 每個訊號集的最大訊號數量 SEMMNS:用於控制整個 Linux 系統中訊號的最大數 SEMOPM: 核心參數用於控制每個 semop 系統調用可以執行的訊號操作的數量 SEMMNI :核心參數用於控制整個 Linux 系統中訊號集的最大數量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 //通訊端發送緩衝區大小的最大值sysctl -p //不屬於設定檔內容,重新載入設定檔
使用者環境配置groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracle //指定組為oinstall附加組dbapasswd oracle //建立oracle使用者密碼mkdir -p /orc/app/oraclechown -R oracle:oinstall /orc/app/chmod -R 755 /orc/app/oracle/
Oracle使用者環境配置vim /home/oracle/.bash_profileumask 022ORACLE_BASE=/orc/app/oracleORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/ORACLE_SID=orclNLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binLANG=zh_CN.UTF-8export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
Oracle使用者資源限制vim /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so
vim /etc/security/limits.conforacle soft nproc 2047 //單使用者可使用的進程數量oracle hard nproc 16384oracle soft nofile 1024 //使用者可開啟的檔案數量oracle hard nofile 65536oracle soft stack 10240 //堆棧設定//該設定檔中均為注釋檔案,只需在末行添加即可
vim /etc/profileif [ $USER = "oracle" ]thenif [ $SHELL = "/bin/ksh" ] then ulimit -p 16384 //緩衝區大小 ulimit -p 65536else ulimit -u 16384 -n 65536 //進程數 檔案數fifi //設定檔末行直接添加
oracle安裝將解壓完成的oracle安裝檔案掛載到linux /opt檔案夾下
xhost + //以root使用者在圖形化介面操作su - oracle //切換oracle使用者cd /chenexport DISPLAY=:0.0 //調整解析度./runInstaller
圖形化介面安裝
安裝過程中彈窗的處理方法/orc/app/oraInventory/orainstRoot.sh/orc/app/oracle/product/12.2.0/dbhome_1/root.sh //重新開啟新的終端,以root使用者運行
web介面管理
- 在安裝完成的介面上指出了管理地址
- web介面使用flash外掛程式,需要手動安裝
rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm
- 在登陸介面使用賬戶密碼登陸
賬戶:sys密碼是在安裝資料庫是設定的口令
字元介面登陸使用者要切換到oracle
sqlplus / as sysdba //sys使用者是oracle的最高管理員所以要加上ashelp index //查看命令列表,sql中不區分大寫小寫show user //查看目前使用者
建立資料庫[[email protected] ~]$ dbca //會自動跳轉出,如果不彈視窗執行: export DISPLAY=:0.0
- 選擇建立資料庫
- 輸入全域資料庫名、管理口令和確認口令、取消建立為容器資料庫啟用監聽
[[email protected] ~]$ lsnrctl LSNRCTL> startTNS-01106: 使用名稱LISTENER的監聽程式已經啟動[[email protected] ~]$ lsnrctl stop正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle)(PORT=1521)))命令執行成功
Centos7中部署安裝Oracle 12c