Redhat7下安裝oracle11g
由於工作需要,從小白的狀態學習Linux,到完成oracle的安裝。栽了很多坑,這裡一一記錄下來,以便後邊學習。
準備工作
安裝VMware
安裝VMware的過程比較簡單,就和安裝普通軟體一樣。VMware百度雲連結:
安裝Redhat
由於個人是小白,所以最開始安裝Redhat的時候安裝成了簡易伺服器版本。後邊又重新裝回帶GUI版本,建議初學的小白在安裝的過程中選擇GUI版本,另外由於後邊安裝Oracle的安裝包是英文,所以為了方便在後邊選擇語言的時候就選英文吧,反正也是一些簡單普通的詞彙。Redhat7是64位的,附百度雲連結:
準備Oracle安裝包
這裡我用的是Oracle11g 64位,需要先進行下載,檔案比較大有2.5G左右。附百度雲連結:
掛載行動硬碟
Linux的檔案系統都是基於樹形,所以不能像window一樣能自動識別外部介質,需要手工進行掛載。U盤的檔案系統大部分是FAT32格式,所以掛載比較容易。但是最開始因為我把安裝包放在了移動硬盤裡邊,我的行動硬碟格式是NTFS,所以在虛擬機器讀取行動硬碟需要進行掛載的時候折騰了半天。這裡主要用到ntfs-3g進行掛載。ntfs-3g下載地址:
下載完了之後,進入ntfs-3g的目錄下邊。如果Linux無法聯網,可以先放在U盤裡邊,掛載U盤然後解壓。
掛載U盤步驟
- 進入終端並進入root模式 su root 輸入密碼
- 進入根目錄 cd /
- 檢視介質 fdisk -l 找到自己的U盤 例如我的是:/dev/sdc1
- 進行掛載 首先建立掛載目錄 mkdir /mnt/usb,然後掛載命令 mount -t vfat /dev/sdc1 /mnt/usb
- 掛載完了之後進入/mnt/usb目錄下檢視是否掛載成功 ls /mnt/usb,看到自己U盤裡邊的檔案即掛載成功
解壓執行ntfs-3g
- 先在根目錄下執行mkdir myFolder 新建一個自己的資料夾
- 找到U盤的ntfs-3g_ntfsprogs-2017.3.23.tgz包 執行 cp -r ntfs-3g_ntfsprogs-2017.3.23.tgz /myFolder
- 解壓 tar –zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
- 進入解壓包 cd ntfs-3g_ntfsprogs-2017.3.23
- 執行 ./configure
- make
- make install
- 進行掛載 掛載命令 mount -t ntfs-3g /dev/sdb1 /mnt/usb 其中sdb1要根據自己的行動硬碟的節點進行 掛載
配置yum源
這一步之所以放在準備工作裡邊,主要是因為後邊安裝oracle過程中,需要匯入相應的依賴包。為了避免被安裝oracle的過程弄暈掉,先把準備工作做足,以便一勞永逸也挺好的。yum是基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。(Python安裝其他包 pip install 也是對這種方式進行參照的。 ),現在進行yum源的配置,也就是後邊yum install 命令的下載地址,這裡主要配置163yum源和epel源。
配置163yum源
- 進入源管理目錄 cd /etc/yum.repos.d
- 新建一個163.repo檔案 vim 163.repo
- 163.repo檔案內容如下:
[163]
name=163
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1
這裡要注意的是,baseurl這一項,你要到http://mirrors.163.com/centos這裡,去找到你對應的redhat版本的目錄,然後點os、再點x86_64(一般都有),然後用你位址列上顯示的網址替換上面的baseurl就行了。
4. 儲存退出。:wq
配置epel源
執行 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
注意,我的redhat是7,所以如果你的版本不是7,那你要到http://dl.fedoraproject.org/pub/epel找到你對應版本的rpm包,然後用上面的命令下載,這條命令的作用就是在/etc/yum.repos.d目錄下生成epel源。
OK,準備工作終於做完了,下面進入安裝Oracle的重頭戲!
安裝ORACLE
準備Oracle的安裝環境(root使用者)
檢查和和更新所需要的軟體包
執行命令
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel
rpm -q gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers
rpm -q ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
我的Linux環境顯示如下,其中重點關注加粗部分,也就是提示未安裝的包
binutils-2.23.52.0.1-30.el7.x86_64
package compat-libstdc++-33 is not installed
elfutils-libelf-0.160-1.el7.x86_64
package elfutils-libelf-devel is not installed
gcc-4.8.3-9.el7.x86_64
gcc-c++-4.8.3-9.el7.x86_64
glibc-2.17-78.el7.x86_64
glibc-common-2.17-78.el7.x86_64
glibc-devel-2.17-78.el7.x86_64
glibc-headers-2.17-78.el7.x86_64
package ksh is not installed
libaio-0.3.109-12.el7.x86_64
package libaio-devel is not installed
libgcc-4.8.3-9.el7.x86_64
libstdc++-4.8.3-9.el7.x86_64
libstdc++-devel-4.8.3-9.el7.x86_64
make-3.82-21.el7.x86_64
package numactl-devel is not installed
sysstat-10.1.5-7.el7.x86_64
對於未安裝的這些包執行yum install [包名],命令如下
yum install compat-libstdc++-33
yum install elfutils-libelf-devel
yum install ksh
yum install libaio-devel
yum install numactl-devel
在Oracle資料庫軟體安裝時,ksh實際是用的pdksh,但ksh也是可以使用的,只是安裝時會有警告,pdksh是一個早期的軟體包,可以在http://rpm.pbone.net/ 中找到。
驗證系統要求
- 檢視記憶體大小
grep MemTotal /proc/meminfo
- 檢視交換空間
grep SwapTotal /proc/meminfo
- 檢視磁碟空間
df -h
Oracle 11g R2 x64企業版的磁碟空間要求4.35GB以上。
建立Oracle使用者組和使用者賬號(root使用者)
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
配置核心引數(root使用者)
- 修改檔案/etc/sysctl.conf
vim /etc/sysctl.conf
檔案內容如下:
#/etc/sysctl.conf
# for oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# 官方文件kernel.shmmax = 536870912,實際軟體中需要kernel.shmmax = 980742144
kernel.shmmax = 980742144
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 = 1048586
執行命令: /sbin/sysctl -p
使引數生效。
2. 修改檔案/etc/security/limits.conf vim /etc/security/limits.conf
檔案內容如下:
# /etc/security/limits.conf
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
:wq儲存檔案並退出
建立Oracle的安裝目錄(root使用者)
# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/
編輯Oracle使用者環境(Oracle使用者)
- 在root使用者下輸入
su oracle
進入oracle使用者環境 - 編輯.bash_profile檔案
vim /home/oracle/.bash_profile
.bash_profile檔案內容如下:
#For Oracle
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_SID=DBDW;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
:wq儲存退出。
重新啟動Linux,選擇oracle使用者環境的時候,系統會根據環境變數進行配置,後邊的oracle命令才能正常執行。
輸入 echo $ORACLE_HOME
檢視環境變數是否配置成功,如果正常輸出了配置的路徑,則成功,如果輸出為空白,可以在本次手動執行 source /home/oracle/.bash_profile
執行環境變數的載入。但是僅在當前終端視窗有效。
安裝ORACLE資料庫(oracle使用者)
- 進入oracle解壓縮後的安裝目錄,我的目錄是 /mnt/usb/database
cd /mnt/usb/database
- 鍵入
vncserver
如果提示command not found,則在root使用者下使用yum install tigervnc-server -y
進行安裝 - 執行
./runInstaller
進入安裝介面,我之前遇到過無法啟動使用者介面的情況,報的錯誤忘記了,反正能正常進入安裝介面就行了。 - 進入安裝介面後,安裝過程和Windows下大致相同。其中如果報錯誤:Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’ 解決方案是: 保留安裝過程,另外開啟一個終端視窗,將ins_emagent.mk檔案中的(MK_EMAGENT_NMECTL)更改為(MK_EMAGENT_NMECTL) -lnnz11,然後在安裝過程中點選Retry即可。
- 安裝最後步驟按提示在root使用者下執行指令碼.
# cd /u01/app/oraInventory/
# sh orainstRoot.sh
# cd /u01/app/oracle/product/11.2.0/dbhome_1/
# sh root.sh
在Enter the full pathname of the local bin directory:[/usr/local/bin]:直接回車即可
配置監聽器
oracle安裝成功後需要配置監聽器,直接鍵入 netca
命令,如果提示bash:netca:command not found ,手工執行source /home/oracle/.bash_profile
,就可以進入配置監聽器的使用者介面了,根據需要配置監聽器。
1. 配置Listener configuration
2. 配置Local Net Service Name configuration
新建資料庫例項
鍵入 dbca
命令,進行資料庫例項配置
測試資料庫
測試監聽命令
$ lsnrctl stop
$ lsnrctl start
如果在start這個過程中 報The listener supports no services
解決辦法:開啟listener.ora 檔案 vim $ORACLE_HOME/network/admin/listener.ora
新增內容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DBDW)
(SID_NAME = DBDW)
)
)
其中orcl是自己配置的伺服器名稱.
操作sqlplus
- 命令
sqlplus /nolog
進入SQL控制檯 - 命令
connect /as sysdba
sysdba連線資料庫。如果此時顯示Connected to an idle instance,不用著急,進入第3個步驟 - 命令
shutdown immediate
,如果此時報service handle not initialized。在sysdba連線上之後鍵入shutdown abort
- 命令
startup
.如果此時報錯,請檢查一下.bash_profile下邊的$ORACLE_SID是否和建的資料庫的SID一直,然後儲存為一致之後重新啟動。
其他測試命令,比如select userenv(‘language’) from dual,檢視資料庫的dataset編碼,為後續oracle資料庫的匯入做準備。
至此,oracle資料庫已經完全安裝在Linux伺服器上了!
相關推薦
Redhat7下安裝oracle11g
由於工作需要,從小白的狀態學習Linux,到完成oracle的安裝。栽了很多坑,這裡一一記錄下來,以便後邊學習。 準備工作 安裝VMware 安裝VMware的過程比較簡單,就和安裝普通軟體一樣。VMware百度雲連結: 安裝Redhat
linux環境下安裝oracle11g
oracle相信對於絕大多數從事軟體相關工作的xdjm們都不陌生,但是更多的怕是僅限於使用,這裡小編來和大家一起分享下,linux環境下的oracle的安裝步驟,詳細如下 相關版本工具:VMware,redhat,oracle11g 1、虛擬機器新增ISO映象 2,用lsblk
windows10下安裝oracle11g和PLSQL Developer
設定PLSQL啟動方式(兩種方式) 1)在PLSQL Developer安裝目錄下,建立指令碼檔案,內容如下: @echo off set path=C:\Application\Develop\Database\Oracle\product\instantclient_11_2 set
Centos7下安裝Oracle11g r2圖形化介面資料庫
我的centos7是在VMware下安裝的,安裝Oracle安裝了好久好久,最開始的時候在網上找的兩個文章,按照步驟裝,有一篇寫著裝的時候有灰色的豎線,直接按space鍵或者滑鼠右鍵closed關閉掉就OK,我想著這多好,安裝了好幾次,都失敗了,而且,在安裝之前我也沒有備份,我又有強迫症,稍有和步驟不一樣,或
linux下安裝oracle11G R2全過程整理
CPU: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz硬碟:900G記憶體:12G作業系統:CentOS release 6.4(x86_64bit)1)檢查基本需求(對於牛逼的伺服器來說,這個肯定是滿足要求的,可以跳過)記憶體大小 grep M
linux-CentOS6.4下安裝oracle11g詳解
目錄: 1.前言 2.安裝環境 3.基本要求 4.修改linux核心配置(可省略) 5.安裝步驟 6.建立資料庫 7.建立監聽
centos6.5下安裝oracle11g資料庫步驟
Oracle資料庫的安裝 前言: Oracle資料庫的應用廣泛,作為程式設計師的我們,在實際的開發過程中可能需要自己進行安裝。但不建議把oracle安裝在本機,主要是oracle資料庫會佔用很大的記憶體,影響電腦執行速度,還有就是如果第一次安裝失敗,再次
linux64 rh7 下安裝oracle11g(r2)
一、 VM10上安裝Oracle11g 安裝【[遠端控制軟體].NetSarang.Xmanager.Enterprise.v4.0.0179.Incl.Keymaker-CORE】下的【xme40】的xme40.exe,選擇下一步進行安裝,安裝完成後,開啟
CentOS 6.x 下安裝oracle11g R2
本文是利用圖形環境遠端安裝(因oracle安裝需要使用到圖形環境,所以本文為圖形環境安裝步驟,靜默安裝可參考其它) 環境: [[email protected] tmp]# cat /etc/redhat-release CentOS release 6.7
windows 下安裝oracle11g資料庫詳細安裝步驟
第一步:開始安裝 將兩個檔案一起解壓到同一目錄下的同一資料夾內(雲盤下載的不用移動檔案直接安裝), 路徑名稱中不要出現中文,也不要出現空格等不規則字元。 解壓完成後,到相應路徑下,找到【setup.exe】,雙擊執行,安裝Oracle 11g。 第二步:配置安全更新
64位win7下安裝oracle11g以及plsql developer連結時出現 ORA-12154: TNS: 無法解析指定的連線識別符號
1、首先確定你安裝的客戶端程式是32位的(雖然你的作業系統是64位的,且你的伺服器也是64位的,但是客戶端此處要求是32位的) 如:ORACLE選用的是win64_11gR2_database(此處有兩個檔案,記得將第二個檔案解壓後放到第一個檔案的對應目錄下面),客
Redhat7下Oracle11G靜默安裝
Redhat7下Oracle11G的安裝首先使用yum安裝Oracle的依賴包 1.切換到目錄/etc/yum.repos.d/ 2.獲取配置檔案並進行相應修改wget http://public-yum.oracle.com/public-yum-ol6.rep
win10系統下安裝64位Oracle11g+LSQL Developer
tar bat 我的電腦 center eve com 測試 arc default LSQL Developer作為強大的Oracle編輯工具,卻只支持32bit,本文提供在安裝用LSQL Developer打開64bitOracle的操作方法 工具/原料 oracl
CentOS下靜默(無圖形化介面)安裝Oracle11g
安裝要求(本人的配置):CentOS7虛擬機器,記憶體至少1G,磁碟大小40G往上(最低要求),不然後面空間不足你肯定裝不上,吃了大虧!!!後來本人擴充套件到60G。 以下為步驟,為確保可用,建議安裝時命令手動鍵入: 首先root身份進入系統: vi /etc/hosts A
centos下靜默安裝oracle11g
一、安裝依賴包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libai
windows7 下安裝64位oracle11g用PL/SQL Developer連線報錯問題
由於在本機Win7X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說無法載入oci.dll檔案。在網上搜索了半天,原來主要原因是oci.dll是64位的,而PL/SQL developer只有32位的,在使用64
centos7下靜默安裝oracle11g
1、yum install vim -y 2、yum install unzip -y 3、yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-
win7下完全解除安裝oracle11g步驟
完全解除安裝oracle11g步驟 1、 開始->設定->控制面板->管理工具->服務 停止所有Oracle服務。 2、 開始->程式->Oracle - OraHome81->Oracle Installation Products-> Universal Instal
linux下安裝JDK
down 安裝目錄 port libraries .com hit java_home sse ava 方法一:手動安裝jdk的安裝包,配置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdi
Windows 系統下安裝 dig 命令
通過 mat info span dns查詢 ber 環境變量 none class dig是一個Linux下用來DNS查詢信息的小工具,dig全稱是Domain Information Groper,與nslookup類似,但比nslookup功能更強大。Windows只