人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux?CentOS7安裝Oracle11g的超完美新手教程

發(fā)布日期:2022-07-15 19:39 | 文章來源:站長之家

1 基本環(huán)境介紹

Linux我們默認(rèn)使用CentOS 7 x64

所以為了對應(yīng)操作系統(tǒng)我們使用64位的Oracle 11g數(shù)據(jù)庫

Oracle11g需要準(zhǔn)備至少:2核CPU、2G內(nèi)存、8GB的硬盤空間

  • 查看cpu詳細(xì)信息

lscbu

  • 查看內(nèi)存詳細(xì)信息

free -h

  • 查看存儲盤詳細(xì)信息

lsblk

確保服務(wù)器能訪問外網(wǎng)

  • 可以ping www.baidu.com進(jìn)行測試

2 檢測是否安裝了Oracle

查看是否有 oracle 的進(jìn)程

ps -ef | grep ora

檢查是否有oracle用戶

# 一般安裝oracle的時候默認(rèn)會建一個oracle用戶
id oracle

3 卸載Oracle

3.1 重新做一次虛擬機(jī)

因?yàn)镺racle的卸載極其麻煩,從效率上講甚至不如直接重新安裝虛擬機(jī)

3.2 卸載Oracle

4 安裝準(zhǔn)備

Oracle的安裝需要圖形化界面,所以身為命令形式的Linux操作系統(tǒng)就需要安裝圖形化界面:VNC;

為了安全起見,不建議使用root做為vnc用戶,所以,安裝oracle時要建立單獨(dú)的用戶去安裝oracle相關(guān)

4.1 建立oracle用戶和用戶組

# 在Linux中創(chuàng)建名為oinstall的用戶組
groupadd oinstall
# 創(chuàng)建dba用戶組
groupadd dba
# 創(chuàng)建oper用戶組
groupadd oper
# 為dba和oper用戶組創(chuàng)建oracle用戶
  # -g 主用戶組
  # -G 附加組
useradd -g oinstall -G dba,oper oracle
# 將oracle用戶的密碼設(shè)置為oracle
echo "oracle"|passwd oracle --stdin

4.2 為Oracle的安裝創(chuàng)建相關(guān)目錄

# 建文件夾
mkdir -p /u01/app/oracle/product/11.2.0/db_1
# 改變屬主和屬組
chown -R oracle:oinstall /u01/app
# 為文件夾授權(quán)
chmod -R 775 /u01/app

4.3 優(yōu)化OS內(nèi)核參數(shù)

vim /etc/sysctl.conf
# 添加如下內(nèi)容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
# kernel.shmmax 參數(shù)設(shè)置為物理內(nèi)存的一半
kernel.shmmax = 1200000000
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
# 因?yàn)閯傋远x配置了shmmax、shmmni、shmall,所以注釋掉原有自帶的shmmax、shmall這些屬性

保存并退出后,需要使使參數(shù)生效

sysctl -p

4.4 限制oracle用戶的shell權(quán)限

為了優(yōu)化性能,需要添加oracle用戶的限制參數(shù)

vim /etc/security/limits.conf 
# 在文件末尾添加下面四行
# 設(shè)置進(jìn)程數(shù)軟限制
oracle soft nproc 2047
# 設(shè)置進(jìn)程數(shù)硬限制
oracle hard nproc 16384
# 設(shè)置文件數(shù)軟限制
oracle soft nofile 1024
# 設(shè)置文件數(shù)硬限制
oracle hard nofile 65536
# 進(jìn)程會話限制可以采用pam_limits認(rèn)證模塊來實(shí)現(xiàn),通過修改登錄程序login的PAM設(shè)置以啟用該認(rèn)證
vim /etc/pam.d/login # 在文件最后添加下面一行
session required /lib64/security/pam_limits.so
# 一般都是64位系統(tǒng),64位系統(tǒng)需要設(shè)置為/lib64/security/pam_limits.so 否則重啟服務(wù)器后就會出現(xiàn)命令行無法登錄,但是通過桌面方式能登錄的情況
session required pam_limits.so

使參數(shù)生效

source /etc/profile

4.5 為Oracle用戶添加Oracle環(huán)境變量

su - oracle
vim .bash_profile
# 添加如下內(nèi)容
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

退出后需要刷新環(huán)境變量

source .bash_profile
或
source /home/oracle/.bash_profile

4.6 配置hostname(本機(jī)IP映射)

安裝oracle時,一定要保證主機(jī)名出現(xiàn)在/etc/hosts中

vim /etc/hosts
# 添加如下內(nèi)容
127.0.0.1   localhost
192.168.222.30	mydb

測試hostname

ping -c 3 mydb

/etc/sysconfig/network中的hostname要與/etc/hosts中的一致

vim /etc/sysconfig/network
# 添加如下內(nèi)容
NETWORKING=yes
HOSTNAME=mydb
# 服務(wù)器IP
GATEWAY=192.168.222.30
NTPSERVERARGS=iburst

4.7 安裝VNC&Oracle相關(guān)依賴

4.7.1 配置yum源

cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理緩存
yum clean all
# 建緩存
yum makecache
#安裝epel源
yum -y install epel-release

4.7.2 安裝依賴

#圖形界面必備`X Window System`
yum -y groupinstall "X Window System"
#安裝VNC+圖形、oracle需要的依賴(軟件)
yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

4.7.3 檢查依賴是否安裝完成

rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"

4.7.4 如果安裝失敗的依賴進(jìn)行單獨(dú)安裝

方法一:通過yum安裝

yum -y install pdksh(安裝失敗的package)

方法二:wget命令直接下載pdksh的rpm包,下載到至/tmp/

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
# 安裝pdksh
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

4.7.5 安裝語言包

服務(wù)器&VNC&Oracle安裝包語言要統(tǒng)一,這里我使用的是中文安裝包,為避免中文亂碼,需要安裝中文語言包(如果你都是英文可以忽略此步驟)

—————上傳方法—————

# 1.切換至oracle安裝目錄
cd /u01/
# 2.將文件上傳至服務(wù)器
rz/sz
# 或
shell工具拖拉拽
# 或
# ---------------------------------------------------------------
scp -r /Users/nan/Desktop/Oracle  root@10.10.1.104:/opt/test/
  # 解析
  scp    -r           dir              username@host:dir
  命令   遞歸       要拷貝的文件路徑   目的主機(jī)用戶名@目的主機(jī)ip:目的路徑
# ---------------------------------------------------------------
# 3.安裝中文字體包
yum –y install pdksh-5.2.14-37.el5_8.1.x86_64.rpm

4.8 開放端口/關(guān)閉防火墻

4.8.1 開放端口

防火墻放行VNC端口5901和Oracle默認(rèn)端口1521

編輯iptables, 開放1521端口:

sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 

重啟防火墻

sudo service iptables restart

保存配置,以便linux重啟后依然有效

sudo service iptables save 

查看防火墻規(guī)則:

sudo iptables -L –n

4.8.2 關(guān)閉防火墻

service iptables stop
chkconfig iptables off
vim /etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled

4.9 上傳Oracle安裝文件

切換用戶并切換目錄

xhost +
su - oracle
cd /u01/sw

上傳Linux-x86-64_1of7.zip和Linux-x86-64_2of7.zip文件至/u01/sw目錄上傳方法

解壓縮安裝文件

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip

完成后切換root用戶,復(fù)制授權(quán)

su - root
mkdir /home/oracle/etc/
cp /db/database/response/* /home/oracle/etc/
chmod 777 /home/oracle/etc/*.rsp

登錄oracle用戶

su – oracle
vi /home/oracle/etc/db_install.rsp
# 信息如下:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/db/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=oracle
ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/db/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=oracle
DECLINE_SECURITY_UPDATES=true

4.10 安裝

執(zhí)行Oracle安裝文件

su - oracle
./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq

安裝期間可以使用tail命令監(jiān)看oracle的安裝日志

cd /db/app/oracle/oraInventory/logs/
tail -f installActions2021-11-10_10-38-29AM.log

安裝完成,提示Successfully Setup Software

使用root用戶執(zhí)行腳本

su - root/db/app/oracle/product/11.2.0/db_1/root.sh

4.10.1 增加或修改oracle的環(huán)境變量

su  - oracle
vi ~/.bash_profile
export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

使配置生效

source ~/.bash_profile

4.10.2 配置監(jiān)聽程序

配置監(jiān)聽

# 確保在oracle目錄的bin下
pwd
/db/app/oracle/product/11.2.0/db_1/bin
./netca /silent /responseFile /home/oracle/etc/netca.rsp

啟動監(jiān)聽

# 確保在oracle目錄的bin下
pwd
/db/app/oracle/product/11.2.0/db_1/bin
# 啟動監(jiān)聽
lsnrctl start
# 查看監(jiān)聽狀態(tài)
lsnrctl start
 
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-MAY-2019 00:13:21
 
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                25-MAY-2019 00:05:55
Uptime                    0 days 0 hr. 7 min. 32 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /db/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /db/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1522)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1522)))
The listener supports no services
The command completed successfully

監(jiān)聽狀態(tài)

lsnrctl start
# 顯示如下
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-MAY-2019 00:13:21
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1522)))

5 創(chuàng)建數(shù)據(jù)庫

編輯應(yīng)答文件

vi /etc/dbca.rsp
GDBNAME="orcl.oracle" 
SID="orcl"
SYSPASSWORD = "oracle" 
SYSTEMPASSWORD = "oracle" 
CHARACTERSET="AL32UTF8" 
NATIONALCHARACTERSET="UTF8"
# 執(zhí)行:
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp

建庫

pwd
/db/app/oracle/product/11.2.0/db_1/bin
dbca -silent -responseFile etc/dbca.rsp
# 至此完成數(shù)據(jù)庫實(shí)例的創(chuàng)建

設(shè)置Oracle開機(jī)啟動

vim /etc/oratab
# 把“N”改成“Y”
orcl:/db/app/oracle/product/11.2.0/db_1:Y 

5.1 刪除實(shí)例

[oracle@oracle bin]$ vi /etc/oratab
orcl:/db/app/oracle/product/11.2.0/db_1:Y  # //把“N”改成“Y”
# 保存退出
[oracle@oracle bin]$ pwd
/db/app/oracle/product/11.2.0/db_1/bin
# 通過dbstart 啟動此實(shí)例,監(jiān)聽器
## ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
## Usage: ./dbstart ORACLE_HOME
[oracle@oracle bin]$ ./dbstart $ORACLE_HOME;
# oracle的進(jìn)程關(guān)閉,監(jiān)聽器也停止;
[oracle@oracle bin]$ ./dbshut $ORACLE_HOME;
# 啟動監(jiān)聽
[oracle@oracle bin]$ ./lsnrctl start;
# 查看監(jiān)聽
[oracle@oracle bin]$ ./lsnrctl status

5.2 登陸Oracle

[oracle@oracle bin]$ pwd
/db/app/oracle/product/11.2.0/db_1/bin
[oracle@oracle bin]$ ./sqlplus /nolog
# 進(jìn)入系統(tǒng)管理用戶
SQL> conn / as sysdba
Connected to an idle instance.
# 啟動oracle實(shí)例
SQL> startup;

1、使用oracle用戶登錄桌面,打開終端運(yùn)行安裝程序

[root@oracledb ~] cd /ora/database
[root@oracledb ~] ./runInstaller

1)訂閱郵件跳過

2)選擇忽略更新(或者讓選擇桌面版還是服務(wù)器版,如果有選擇服務(wù)器版)

3)這里選擇僅安裝數(shù)據(jù)庫,稍后再配置初始化數(shù)據(jù)。

4):選擇單實(shí)例安裝。

5):語言,linux服務(wù)器上就別想什么中文這些了,就默認(rèn)英文完事。

6):默認(rèn)

7):這里就出現(xiàn)最開始創(chuàng)建的相應(yīng)目錄信息了,會自動讀取。

8):下一步

9):選擇group 組為之前創(chuàng)建好的oinstall

10):安裝的過程中可能會出現(xiàn)如下的一些警告信息,如提示semmni為0 的問題,該問題一直沒有找到原因,我們在上面修改內(nèi)核的過程中就已經(jīng)調(diào)整了kernel.sem = 250 32000 100 128 但是檢測無法通過(暫時無解)、其他的一些依賴組件提示,其實(shí)我們已經(jīng)安裝好了,只是centos7上yum安裝的依賴包要比oracle 11g 所需的包更新,版本更高,所以可以直接忽略這些提示(勾選 ignore all)。

3、安裝到最后的時候會出現(xiàn)一個提示:需要用root權(quán)限執(zhí)行2個shell腳本,那么我們在之前的root用戶終端下運(yùn)行提示中的對應(yīng)腳本文件即可。

這里或者更早前的步驟就可能會出現(xiàn)一個很神奇(zhizhang)的問題,對話框可能無法正常彈出,測試在VM虛擬機(jī)或者云服務(wù)器,如阿里云等都這樣,但是用鼠標(biāo)可以拖開。是的,你沒有看錯,直接拖出對話框。這個問題不知道原因,有知道的朋友請留言告知,萬分感謝。

還有可能出現(xiàn)一個壓根兒就不能拖得對話框(阿里云上反復(fù)測試,就是會出現(xiàn))最后沒轍了,本地跑虛擬機(jī)一步步的模擬安裝,發(fā)現(xiàn)是一個警告提示,一般按4次tab鍵即可切換到下一步選項(xiàng)回車即可。

4、安裝完成后還需要創(chuàng)建數(shù)據(jù)庫,還是同樣在Oracle用戶桌面環(huán)境下,重新打開一個終端,輸入 dbca 命令即可彈出相應(yīng)的數(shù)據(jù)庫創(chuàng)建向?qū)А?/strong>

如果提示沒有這個命令,那么請?jiān)敿?xì)檢查一下上述的依賴包是否正確安裝,另外創(chuàng)建過程中如果出現(xiàn)提示oracle not available 檢查是否已添加主機(jī)名到hosts文件中。

總結(jié)

到此這篇關(guān)于LinuxCentOS7安裝Oracle11g的文章就介紹到這了,更多相關(guān)LinuxCentOS7安裝Oracle11g內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信