1. 程式人生 > >CentOS7下的Oracle 11g資料庫安裝

CentOS7下的Oracle 11g資料庫安裝

一、安裝環境

  • Linux伺服器:SUSE11、CentOS7
  • Oracle伺服器:Oracle 11g

系統要求

  • 記憶體:必須高於1G的實體記憶體
  • 交換空間:一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分割槽為3G大小
  • 硬碟 :5G以上

安裝包

p13390677_112040_Linux-x86-64_1of7.zip

p13390677_112040_Linux-x86-64_2of7.zip

Oracle依賴包

oracle-package.zip

二、配置系統引數

修改系統引數

1.核心引數

網路引數設定:

編輯/etc/sysctl.conf新增如下內容:

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.shmmax = 4124575744

kernel.sem = 250 32000 100 128

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 1048576

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

fs.aio-max-nr = 1048576

使更改立即生效:

#sysctl -p

2.資源限制引數

修改/etc/security/limits.conf新增如下內容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

配置hosts檔案

修改/etc/hosts新增主機名和域名全稱,先用命令# hostname檢視主機hostname

192.168.56.101       hostname

#這個地方我的理解和操作步驟是:先用hostname命令查出我的主機是localhost.localdomain,然後 vi /etc/hosts按照192.168.56.101       hostname的格式貼上在這個檔案的尾部,儲存退出。

三、使用者、組、環境變數 

1.建立使用者、組

使用者: oracle(oinstall,dba,oper)

組  : oinstall,dba,oper

建立組:

#groupadd  oinstall

#groupadd  dba

#groupadd  oper

建立使用者,並更改密碼:

#useradd -g oinstall -G dba,oper -d /home/oracle -m oracle

#passwd oracle

這裡我將使用者的密碼設定為了oracle

2.建立目錄

#mkdir -p /u01/app/oracle

#mkdir -p /u01/app/oraInventory

#chown -R oracle:oinstall /u01/app/

#chmod -R 755 /u01/app/

3.環境變數

oracle 使用者環境變數

使用oracle使用者編輯~/.bash_profile,也可配置在.profile或者.bashrc檔案裡,新增:

這裡我在oracle使用者下使用了vi ~/.bash_profile命令,在該檔案下添加了下面的配置內容。

# User specific environment and startup programs

unset LANG

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_HOME_LISTNER=$ORACLE_HOME

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/libi:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_LANG=AMERICAN_AMERICA.UTF8

四、安裝依賴包

CentOS7環境

1、CentOS依賴包(不低於該版本)

kernel-headers-3.10.0-123.el7.x86_64

gcc-c++-4.8.2-16.el7.x86_64

numactl-devel-2.0.9-2.el7.x86_64

glibc-headers-2.17-55.el7.x86_64

glibc-common-2.17-55.el7.x86_64

binutils-2.23.52.0.1-16.el7.x86_64

unixODBC-devel-2.3.1-10.el7.x86_64

libaio-0.3.109-12.el7.x86_64

make-3.82-21.el7.x86_64

elfutils-libelf-0.158-3.el7.x86_64

elfutils-libelf-devel-0.158-3.el7.x86_64

sysstat-10.1.5-4.el7.x86_64

glibc-static-2.17-55.el7.x86_64

glibc-devel-2.17-55.el7.x86_64

glibc-2.17-55.el7.x86_64

elfutils-libelf-devel-static-0.158-3.el7.x86_64

libaio-0.3.109-12.el7.i686

gcc-4.8.2-16.el7.x86_64

libgcc-4.8.2-16.el7.i686

libstdc++-static-4.8.2-16.el7.x86_64

libaio-devel-0.3.109-12.el7.x86_64

libstdc++-4.8.2-16.el7.x86_64

libaio-devel-0.3.109-12.el7.i686

unixODBC-2.3.1-10.el7.x86_64

libstdc++-devel-4.8.2-16.el7.x86_64

compat-libstdc++-33-3.2.3-71.el7.x86_64

libgcc-4.8.2-16.el7.x86_64

libgomp-4.8.2-16.el7.x86_64

pdksh-5.2.14

2、檢查CentOS依賴包

#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

3、安裝缺少的依賴包

# yum –y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

此處安裝了缺少的依賴包再次檢查CentOS依賴包時發現仍然缺少四個依賴包,並且單獨使用yum install命令也無法安裝,提示的是no package(package compat-libstdc++-33,package elfutils-libelf-devel-static,package glibc-static,package pdksh,package libstdc++-static) available.

目前我的oracle還沒有安裝成功,主要問題出在缺少依賴包,並且無法調出視覺化介面進行安裝。

解決辦法:匯入一個含有多個所需依賴包的檔案oracle-package,切換到該目錄下然後使用命令

#rpm -ivh 【軟體包名】,便可安裝缺少的依賴包。

五、安裝Database 軟體

把安裝包用oracle使用者傳至/opt/ 並解壓,賦於剛解壓出來的資料夾許可權

#chown -R oracle:oinstall /opt/database

#chmod 755 -R /opt/database

開始圖形化安裝

用oracle使用者,進入安裝包存放位置,執行./runInstaller 進入圖形安裝介面,若無法啟動圖形化介面參考常見問題處理辦法,退出系統使用oracle使用者登陸重試。

跳過軟體更新

選擇僅安裝資料庫

選擇單例項資料庫安裝

預設English

選擇企業版安裝

目錄和使用者環境變數保持一致,無需修改

注意目錄許可權問題:

在使用安裝Oracle軟體或者使用dbca建立資料庫時,所有的日誌都會放在oraInventory這個目錄下,可將目錄放到$ORACLE_BASE/oraInventory,注意目錄讀寫許可權:

忽略報錯,ignore all, 下一步,安裝

彈出下面的框框以後,切換至root使用者,按提示,執行orainstRoot.sh和root.sh(預設回車)後,點選ok

點選close

Database軟體安裝完畢。

六、創建資料庫

使用DBCA(Database Conifguration Assistan)建立資料庫:

[[email protected] database]$ which dbca

/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca

[[email protected] database]$ dbca

上圖選擇Single instance database

單節點只需填寫database name和SID,無需選擇節點,安裝RAC時需全部選中

下圖建議不要選擇配置EM,太耗費資源

設定管理賬號統一密碼

根據CPU個數設定最大程序連線數,1000

選擇中文字符集

點選OK開始建立

點選Exit完成

檢查資料庫程序:

#ps -fu oracle |grep ora

七、配置監聽服務

使用oracle使用者,執行netca 命令進入視覺化監聽配置介面,一路下一步完成

預設監聽名稱

監聽埠,預設1521

配置完成

九、啟動資料庫

  1. 啟動例項

預設資料庫建立後就啟動了,如果伺服器重新啟動,那就要手工去啟動它了,命令如下:(SID可在 $ORACLE_BASE/admin目錄檢視)

#export ORACLE_SID=orcl //設定要啟動的資料庫SID,區分大小寫

#echo $ORACLE_SID

#sqlplus /nolog

sql> connect /as sysdba

sql>startup //shutdown停止資料庫

shutdown有四個引數,含義如下:

normal 預設,不允許新的連線、等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要例項恢復。

transactional 不允許新的連線、不等待會話結束、等待事務結束、做一個檢查點並關閉資料檔案。啟動時不需要例項恢復。

immediate 不允許新的連線、不等待會話結束、不等待事務結束、做一個檢查點並關閉資料檔案。沒有結束的事務是自動rollback的。啟動時不需要例項恢復。

abort 不允許新的連線、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉資料檔案。啟動時自動進行例項恢復。

關閉資料庫的時間從長到短,相反,開啟的時候是從短到長。

前三種方式不會丟失使用者資料。第四種在不的已的情況下,不建議採用。

2、啟動監聽

首先退出上面啟動資料庫的sql執行,用quit或者exit退到普通命令列上 

#lsnrctl start //啟用監聽,如果監聽名稱不是預設這個,則啟動您對應的監聽名稱

#lsnrctl stop //關閉監聽

#lsnrctl status //監聽狀態

注意 :用視覺化工具plsql登入資料庫時要先用命令#lsnrctl start啟動監聽,否則會提示沒有開啟監聽服務。

Done!

相關推薦

CentOS7Oracle 11g資料庫安裝

一、安裝環境 Linux伺服器:SUSE11、CentOS7 Oracle伺服器:Oracle 11g 系統要求 記憶體:必須高於1G的實體記憶體 交換空間:一般為記憶體的2倍,例如:1G的記憶體可以設定swap 分割槽為3G大小 硬碟 :5G以上 安裝包 p13

linux環境oracle 11g 靜默安裝

linux環境下oracle 11g 靜默安裝 編寫人:黃寶康 編寫日期:2018-11-15 1、編寫目的 運維人士經常需要幹一些環境搭建的事,對於linux下安裝oracle,雖然說可以使用帶圖形介面的安裝,只需要設定oracle的安裝目錄,設定sid名稱,db_name例項名稱

Oracle 11g資料庫安裝及配置

安裝Oracle資料庫: 1)壓縮包解壓,雙擊執行win64_11gR2_database\database\setup.exe 2)輸入電子郵件,點選“下一步” 3)選擇“僅安裝資料庫軟體”,點選“下一步” 4)選擇“單例項資料庫安

Win10 64bit Oracle 11g安裝,提前準備,繞過各種坑

在win10 64bit下安裝oracle 11的時候,有些問題不注意,安裝的時候才遇到就gg了。下面將介紹win10下安裝oracle 11的步驟以及安裝過程中遇到的一些問題及解決方案。 安裝過程中可能會遇到的問題 1.提示找不到WFMLRSVCApp.

Centos7Oracle 11g r2 本地/遠端 用exp/imp命令快速匯入匯出資料 實踐筆記

百度統計 [removed] var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.

windowsOracle 11g資料庫每天自動備份的實現方法

方式一一、以exp命令備份     1.首先做個批處理指令碼:backup.bat  指令碼內容如下        @echo off       set curdate=%date:~0,4%%date:~5,2%%date:~8,2%       set backuppa

Centos6.8安裝Oracle 11g資料庫圖文詳解

最近需要幫客戶部署專案,由於公司以前全部都是使用的Windows Server 2003,安裝Oracle全部都是下一步下一步到底,沒有在Linux下裝過,還有客戶機器沒有外網環境,出現問題難以立即解決,所有必要在本機測試一下。 客戶機器是一臺Centos 6

Linux(centos7)作業系統,MongoDB資料庫安裝

Y8   MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。 下面介紹Mongo

Oracle 11g資料庫詳細安裝步驟圖解,附帶安裝

1.下載11g安裝包 第一步:開始安裝 第二步:配置安全更新 第三步:安全選項 第四步:系統類 第五步:典型安裝 第六步:先決條件檢查 第七步:安裝產品 第八步:等待安裝 第九步:安裝完成 2.開始安裝 將兩個檔案一起解壓到同一目錄下的同一資料夾內(雲盤下載

Linux/Centos 解決安裝oracle-11g資料庫無法遠端呼叫圖形化安裝介面的辦法

解決遠端無法呼叫圖形安裝的問題遠端安裝oracle-11g資料庫無法呼叫圖形化解決辦法,錯誤如下圖:解決方法:切換到root使用者,執行命令:#xdpyinfo | grep local  //結果如下圖 過濾出來是localhost:11.0如果沒有這個命令,需要用yum安

Oracle 11g資料庫詳細解除安裝步驟圖解

如看不清圖中文字可按住Ctrl滾動滑鼠滾輪來縮放網頁大小 完全解除安裝oracle11g步驟: 1、 開始-->設定-->控制面板-->管理工具-->服務 停止所有Oracle服務。 2、 開始-->程式-->oracle - OraHome81-->

Linux啟動Oracle 11g資料庫監聽問題的解決

安裝環境: Oracle_HOME = /home/oracle/oracle/product/11.2.0/db_1 ORACLE_HOME/network/admin/listener.ora檔案如下: # listener.ora Network Configu

oracle:linux或者ubuntuoracle 11G的完全解除安裝

有時候安裝完oracle不再使用的時候需要解除安裝oracle,現在利用本文對ubuntu下的oracle11進行完全乾淨的解除安裝,只有解除安裝乾淨了,以後才能再次安裝oracle,而不會出錯。 一:環境 ubuntu :ubuntu14.04 LTS

centos 6.x oracle 11g 安裝配置 [簡單記錄]

      以前都是用oracle 10g 現在也順便用用11g 順便就帖上安裝過程,簡單記錄一下,做一個存檔。             一、   安裝資料庫軟體 1.         建立oracle使用者 groupadd oinstall  groupad

oracle 11g grid安裝

oracle 11g grid安裝 oracle 11g grid安裝1、創建oracle用戶及用戶組groupadd oinstall groupadd dbauseradd -g oinstall -G dba -m oracle設置oracle用戶的口

Centos7關於memcached的安裝和簡單使用

entos name 終端 說明 所有 local memcach 們的 clas 在這裏,由於用編譯安裝memcached服務端過於復雜,因此我選用依賴管理工具 yum 來實現 memcached 的服務端安裝: [root@localhost /]# yum insta

ORACLE 11G安裝時沒有進入“口令管理"而直接按確定了、怎麽辦?

sys system b- tps ora ext tex ide 連接 運行 sqlplus /nolog在sql> connect / as sysdba連接成功後執行 sql> alter user system identified by

linuxoracle 11g dg環境搭建

oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL

Linux Oracle 11g DG搭建

ide iat 修改 環境變量 狀態 add 文件目錄 log 行數據 環境:模擬主庫的創建 使用DBCA 啟動圖形界面 選項中的install option --->選中create and configure a database 模擬備庫

roseMirrorHA5.0 for WindowsServer2008R2配合sqlserver2012|Oracle 11g安裝和配置

HA enter 不能 server2 framework win alt 復制 2008r2 備註: 1.文字註釋解釋的是上面的圖片。 2.此文檔是在虛擬機中實驗做出來的,實際生產環境可能會遇到其他的問題。如果遇到解決不了的問題,請聯系我。 吐槽:為啥不能Word