溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle-11g安裝與使用

發(fā)布時(shí)間:2020-08-02 06:31:52 來源:網(wǎng)絡(luò) 閱讀:800 作者:王非雨 欄目:關(guān)系型數(shù)據(jù)庫

一、Oracle11g安裝與使用

1.大型關(guān)系型數(shù)據(jù)庫(E-R圖)
2.甲骨文(Java)
3.UNIX、Linux、Windows支持
4.Oracle發(fā)行版
5.數(shù)據(jù)庫(軟件+數(shù)據(jù)庫)MySQL
6.默認(rèn)只有一個(gè)數(shù)據(jù)庫

二、安裝Oracle前提

  1. 1G以上內(nèi)存,swap為內(nèi)存2倍以上
    1G --> 1000M(實(shí)際使用)
    1G --> 1024M(標(biāo)準(zhǔn)大小)
    2.軟件包
    3.內(nèi)核參數(shù)調(diào)整
    4.用戶新建,目錄權(quán)限設(shè)置
    5.用戶資源限制
    6.安裝

注:安裝Centos 6(x64)以上或者【Red Hat Enterprise 5.8(x64)是官方推薦最穩(wěn)定的Oracle服務(wù)器系統(tǒng)版本并支持中文引導(dǎo)界面】將防火墻、Selinux禁用,并安裝軟件開發(fā)
當(dāng)前實(shí)驗(yàn)環(huán)境:centos6.8x64 linux.x64_11gR2_database_2of2 linux.x64_11gR2_database_1of2 pdksh-5.2.14-1.i386.rpm

三、修改IP以及主機(jī)名(為方便安裝依賴包本實(shí)驗(yàn)安裝了兩塊網(wǎng)卡 橋接和vm1)

1)vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes

2)vim /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

3)修改域名 vim /etc/sysconfig/network
Oracle-11g安裝與使用
4)修改主機(jī)名 vim /etc/hosts
Oracle-11g安裝與使用
5)重啟服務(wù)器 reboot
6)如果是centos7重啟網(wǎng)卡方式為: systemctl restart network

四、安裝依賴軟件包

1)清除所有自帶yum源 rm -rf /etc/yum.repos.d/

2)配置本地yum源 vim /etc/yum.repos.d/local.repo(也可以用在線源)
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
注:如果系統(tǒng)是Red Hat Enterprise 5.8x64則本地yum源默認(rèn)位置在/mnt/Server 所以掛載目錄應(yīng)改為baseurl=file:///mnt/Server

3)掛載光盤 mount /dev/cdrom /mnt

4)安裝開發(fā)環(huán)境 yum -y groupinstall "Development Tools"

5)安裝桌面環(huán)境 yum -y groupinstall "Desktop" && yum -y groupinstall "X Window System"(如果出現(xiàn)以下截圖報(bào)錯(cuò)看解決方案若無報(bào)錯(cuò)繼續(xù)安裝后邊的依賴包即可)
Oracle-11g安裝與使用
Oracle-11g安裝與使用

解決方案:執(zhí)行命令查看包組安裝名稱 yum grouplist
Oracle-11g安裝與使用
根據(jù)以上截圖發(fā)現(xiàn)在centos6.8上包組名一樣所以,如果執(zhí)行命令安裝不上那就先忽略不裝。

6)安裝多個(gè)依賴包yum -y install binutils compat-libstdc++-33 elfutils gcc gcc-c++ glibc kernel-headers ksh libaio libgcc libgomp libstdc++ numactl-devel sysstat unixODBC unixODBC-devel

7)安裝依賴 yum -y install xorg-x11-utils

8)安裝依賴 pdksh-5.2.14-1.i386 (當(dāng)前實(shí)驗(yàn)方式為百度下載上傳rpm包并忽略依賴安裝)
rpm -ivh /root/pdksh-5.2.14-1.i386.rpm --nodeps*
Oracle-11g安裝與使用
Oracle-11g安裝與使用

五、修改內(nèi)核參數(shù)

1)修改內(nèi)核參數(shù) vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
Oracle-11g安裝與使用

2)驗(yàn)證 sysctl –p (不出現(xiàn)報(bào)錯(cuò)信息表示成功)
Oracle-11g安裝與使用
3)創(chuàng)建用戶和組(以下操作只要不報(bào)錯(cuò)皆為成功)
3.1)groupadd -g 500 oinstall
3.2)groupadd -g 501 dba
3.3)useradd -g oinstall -G dba oracle
3.4)echo "123" |passwd --stdin oracle
Oracle-11g安裝與使用
3.5)創(chuàng)建Oracle家目錄 mkdir /opt/oracle
Oracle-11g安裝與使用
3.6)更改屬主和屬組 chown oracle:oinstall /opt/oracle
Oracle-11g安裝與使用
3.7)更改Oracle目錄權(quán)限 chmod 775 /opt/oracle
Oracle-11g安裝與使用
4)編輯Oracle環(huán)境變量 vim /home/oracle/.bash_profile
umask 022
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
export ORACLE_SID=orcl
export LANG=en_US.UTF-8
export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=192.168.1.254:0.0
Oracle-11g安裝與使用
注:如果遠(yuǎn)程測(cè)試必須真機(jī)vmnet1網(wǎng)卡IP和export DISPLAY這行相同,但是我是本地虛擬機(jī)里測(cè)試所以不需要加這行,保存退出后source執(zhí)行該文件

5)Oracle用戶資源限制
5.1)編輯Oracle安全認(rèn)證模塊 vim /etc/pam.d/login

session required /lib64/security/pam_limits.so
session required pam_limits.so
Oracle-11g安裝與使用

6.5.2)編輯Oracle資源限制 vim /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
Oracle-11g安裝與使用

6)編輯全局環(huán)境變量 vim /etc/profile

if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
Oracle-11g安裝與使用

六、安裝Oracle數(shù)據(jù)庫

1)上傳兩個(gè)Oracle 11g軟件包
Oracle-11g安裝與使用
2)拷貝Oracle軟件包到Oracle家目錄下
cp /root/linux.x64_11gR2database* /home/oracle/
Oracle-11g安裝與使用

更改Oracle家目錄下linux.x6411gR2database屬主和屬組
chown oracle:oinstall /home/oracle/linux.x6411gR2database*
Oracle-11g安裝與使用
Oracle-11g安裝與使用
3)切換Oracle用戶登陸 su - oracle
Oracle-11g安裝與使用
4)解壓兩個(gè)Oracle包到當(dāng)前
Oracle-11g安裝與使用
Oracle-11g安裝與使用
5)執(zhí)行命令 xhost + (以下方式任選一種,這里用的是第二種)
5.1)第一種方式遠(yuǎn)程執(zhí)行,首相開啟xshell里的 工具 然后執(zhí)行xhost+,如下截圖:
Oracle-11g安裝與使用
5.2)第二種方式在本地執(zhí)行init 5,在服務(wù)器上切換到桌面,然后用命令行執(zhí)行xhost +
Oracle-11g安裝與使用
注:這里只能用root用戶登陸,登陸后再切換oracle用戶

Oracle-11g安裝與使用
注:以上已經(jīng)成功用root用戶登陸系統(tǒng)并且切換到了oracle用戶

5.3)執(zhí)行命令 xhost + (如果出現(xiàn)以下黑色截圖報(bào)錯(cuò),白色正常)
Oracle-11g安裝與使用
Oracle-11g安裝與使用

解決方法:
5.4)首先檢查vim /home/oracle/.bash_profile里export DISPLAY=192.168.1.254:0.0這個(gè)IP是否和真機(jī)vm1IP相同
注:這種方法只限于遠(yuǎn)程測(cè)試檢查

6)執(zhí)行腳本文件 ./database/runInstaller
Oracle-11g安裝與使用
7)切換為root用戶
Oracle-11g安裝與使用
注:在圖形化安裝界面根據(jù)自己需求安裝,安裝到一半的時(shí)候有提示以下兩個(gè)腳本時(shí)需要立即用root用戶執(zhí)行,然后繼續(xù)安裝。(腳本如下)
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/11.2/db_1/root.sh

8)web管理
IE --> 192.168.1.100:1158/em
EM(Oracle圖形化Web管理界面)
Oracle-11g安裝與使用
Oracle-11g安裝與使用

su - oracle
emctl start dbconsole //啟動(dòng)EM
emctl stop dbconsole //停止EM

七、Oracle服務(wù)的啟動(dòng)(必須為oracle用戶)

啟動(dòng)Oracle:先啟動(dòng)Oracle、啟動(dòng)監(jiān)聽
停止Oracle:先停止監(jiān)聽、再停止Oracle
1.監(jiān)聽
lsnrctl start //啟動(dòng)監(jiān)聽
lsnrctl stop //停止監(jiān)聽
2.數(shù)據(jù)庫開啟
1)開啟數(shù)據(jù)庫1 //啟動(dòng)系統(tǒng) -->
sqlplus sys as sysdba //登錄到Oracle
SQL> startup nomount; //打開實(shí)例
SQL> alter database mount; //掛載數(shù)據(jù)庫
SQL> alter database open; //打開數(shù)據(jù)庫

2)開啟數(shù)據(jù)庫2 //啟動(dòng)系統(tǒng) --> 掛載/mnt -->
sqlplus sys as sysdba //登錄到Oracle
SQL> startup mount; //打開實(shí)例并掛載數(shù)據(jù)庫
SQL> alter database open; //打開數(shù)據(jù)庫
3)開啟數(shù)據(jù)庫3 //啟動(dòng)系統(tǒng) --> 掛載 /mnt --> cd /mnt
sqlplus sys as sysdba //登錄到Oracle
SQL> startup; //打開實(shí)例、掛載數(shù)據(jù)庫并打開

3.關(guān)閉數(shù)據(jù)庫
2)停止數(shù)據(jù)庫
sqlplus sys as sysdba //登錄到Oracle
SQL> shutdown [ normal | immediate | transcaction | abort ] //關(guān)閉數(shù)據(jù)庫
選項(xiàng)詳解:
shutdown NORMAL //缺省值,與shutdown效果相同,等所有用戶寫入完畢后,退出數(shù)據(jù)庫并關(guān)閉
shutdown IMMEDIATE //回滾未提交所有事務(wù)操作,退出數(shù)據(jù)庫并關(guān)閉;較常用
shutdown TRANSCACTION //等待所有用戶操作完畢后,再退出數(shù)據(jù)庫并關(guān)閉;一般用于定期關(guān)閉數(shù)據(jù)庫
shutdown ABORT //強(qiáng)制斷開所有用戶,數(shù)據(jù)全部不保存,會(huì)造成數(shù)據(jù)丟失,一般不建議使用

Centos 6.7關(guān)機(jī)前操作

2)1)su - oracle
2)lsnrctl stop
3)sqlplus sys as sysdba
SQL> shutdown IMMEDIATE;
SQL> QUIT;
4)emctl stop dbconsole

Centos 6.7開機(jī)后操作

1)su - oracle
2)lsnrctl start
3)sqlplus sys as sysdba
SQL> startup;
SQL> QUIT;
4)emctl start dbconsole

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI