寫在前面
之前寫過一篇在centos 7/8上安裝Oracle的文章,按照我寫的文章安裝成功了,但是卸載Oracle時出現(xiàn)了問題。今天,我就整理一篇手動安裝和卸載Oracle的文章吧。全文為實戰(zhàn)型內(nèi)容,全程干貨。
如果文章對你有所幫助,請不要吝惜你的點贊、在看、留言和轉(zhuǎn)發(fā),你的支持是我持續(xù)創(chuàng)作的最大動力!
環(huán)境準備
1.CentOS7 / CentOS8 64位最小化安裝的虛擬機環(huán)境(這里的安裝步驟,我就直接省略了,大家自行安裝虛擬機環(huán)境)
2.Oracle 11gR2 64位 linux版安裝包(關(guān)注【冰河技術(shù)】微信公眾號,回復(fù)“oracle”關(guān)鍵字即可獲取Oracle數(shù)據(jù)庫安裝包下載鏈接)。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
安裝過程
1.關(guān)閉防火墻
操作用戶:root
systemctl stop firewalld.service
systemctl disable firewalld.service
2.安裝依賴包
操作用戶為:root。
執(zhí)行如下命令安裝依賴包。
yum install -y automake autotools-dev binutils bzip2 elfutils expat
gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1
ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386
libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4-1:i386
libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap
rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc unzip cifs-utils
libXext.x86_64 glibc.i686
3.創(chuàng)建oracle用戶
操作用戶為:root
groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin
useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle
passwd oracle
上述命令執(zhí)行完畢后,為oracle用戶設(shè)置密碼,例如,我這里設(shè)置的密碼為oracle
4.解壓Oracle數(shù)據(jù)庫安裝包
操作用戶:oracle操作目錄:/home/oracle
將Oracle 11gR2安裝文件上傳(可以使用sftp上傳)到該操作目錄下面,然后順序解壓安裝文件到該目錄。
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
5.修改操作系統(tǒng)配置
操作用戶:root操作文件:/etc/security/limits.conf
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
6.創(chuàng)建Oracle安裝目錄
操作用戶:oracle
mkdir ~/tools/oracle11g
7.修改環(huán)境變量
操作用戶:oracle操作目錄:/home/oracle
vim ~/.bash_profile
在文件末尾添加如下配置項
export ORACLE_BASE=/home/oracle/tools/oracle11g
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
使得環(huán)境變量生效。
source ~/.bash_profile
8.修改Oracle配置文件
操作用戶:oracle操作目錄:/home/oracle
復(fù)制文件模板
cp /home/oracle/database/response/db_install.rsp .
注意:復(fù)制命令的最后一個 . 不能省略,表示將db_install.rsp文件從/home/oracle/database/response目錄拷貝到當前目錄。
對db_install.rsp文件進行編輯。
vim db_install.rsp
需要修改的配置項如下所示,這里,我將修改后的配置項列舉出來。
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #實際上可以修改成你自己的主機名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/tools/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/tools/oracle11g
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
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.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #可以填寫你自己的郵箱地址
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/tools/oracle11g/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/tools/oracle11g/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
9.靜默安裝Oracle 11gR2
操作用戶:oracle操作目錄:/home/oracle/database
./runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp
接下來,就是默默的等待Oracle自行安裝了,等待一段時間后,如果輸出如下信息,則表明Oracle數(shù)據(jù)庫已經(jīng)安裝成功。
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
10.安裝完成
操作用戶:root
根據(jù)上一步完成信息提示,執(zhí)行以下兩行命令,具體位置需要根據(jù)你的安裝位置決定:
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
11.創(chuàng)建連接用戶
操作用戶:oracle
sqlplus /nolog
conn /as sysdba
startup
接下來,執(zhí)行如下命令。
alter user system identified by system;
alter user sys identified by sys;
創(chuàng)建連接用戶。
create user SYNC identified by SYNC;
grant connect,resource,dba to SYNC;
驗證安裝結(jié)果
1.啟動數(shù)據(jù)庫
啟動已經(jīng)安裝的數(shù)據(jù)庫orcl。
操作用戶oracle
sqlplus /nolog
使用dba權(quán)限連接Oralce
connect / as sysdba
啟動數(shù)據(jù)庫
startup
確認啟動結(jié)果:
ORACLE instance started.
Total System Global Area 534462464 bytes
Fixed Size 2215064 bytes
Variable Size 373293928 bytes
Database Buffers 150994944 bytes
Redo Buffers 7958528 bytes
Database mounted.
Database opened.
2.驗證數(shù)據(jù)庫
這里,我們使用Navicat連接Oracle數(shù)據(jù)庫,如下所示。
這里,輸入的用戶名為SYNC,密碼為SYNC。
接下來,點擊“連接測試”,如下所示。
可以看到,Oracle數(shù)據(jù)庫連接成功。
手動卸載Oracle
1.停止監(jiān)聽
[oracle@binghe101 ~]$ lsnrctl stop
[oracle@binghe101 ~]$ lsnrctl status
2.停止數(shù)據(jù)庫
[oracle@binghe101 ~]$ sqlplus / as sysdba
SQL> shutdown immediate
3.刪除oracle的inventory 目錄
[root@binghe101 App]# rm -rf /home/oracle/tools/oraInventory/
4.刪除Oracle的base目錄下所有的目錄
[root@binghe101 oracle]# rm -rf /home/oracle/tools/oracle11g/*
5.刪除臨時目錄/tmp
[root@binghe101 tmp]# rm -rf /tmp/*
6.刪除Oracle的配置文件
[root@binghe101 tmp]# rm -f /etc/ora*
7.刪除oracle產(chǎn)生命令
[root@binghe101 tmp]# rm -f /usr/local/bin/*
8.其他的文件
[root@binghe101 .oracle]# rm -rf /usr/tmp/.oracle/
9.刪除用戶和組
[root@binghe101 tmp]# userdel -r oracle
[root@binghe101 tmp]# groupdel oper
[root@binghe101 tmp]# groupdel dba
[root@binghe101 tmp]# groupdel oinstall
[root@binghe101 tmp]# groupdel asmadmin
10.撤銷oracle的資源限制文件
[root@binghe101 tmp]# vi /etc/security/limits.conf
11.內(nèi)核參數(shù)
[root@binghe101 tmp]# vi /etc/sysctl.conf
[root@binghe101 tmp]# sysctl -p
12.刪除oracle base
[root@binghe101 ~]# rm -rf /home/oracle/tools/oracle11g
重磅福利
關(guān)注「 冰河技術(shù) 」微信公眾號,后臺回復(fù) “設(shè)計模式” 關(guān)鍵字領(lǐng)取《深入淺出JAVA 23種設(shè)計模式》PDF文檔。回復(fù)“Java8”關(guān)鍵字領(lǐng)取《Java8新特性教程》PDF文檔。回復(fù)“限流”關(guān)鍵字獲取《億級流量下的分布式限流解決方案》PDF文檔,三本PDF均是由冰河原創(chuàng)并整理的超硬核教程,面試必備!!
好了,今天就聊到這兒吧!別忘了點個贊,給個在看和轉(zhuǎn)發(fā),讓更多的人看到,一起學習,一起進步!!
寫在最后
如果你覺得冰河寫的還不錯,請微信搜索并關(guān)注「 冰河技術(shù) 」微信公眾號,跟冰河學習高并發(fā)、分布式、微服務(wù)、大數(shù)據(jù)、互聯(lián)網(wǎng)和云原生技術(shù),「 冰河技術(shù) 」微信公眾號更新了大量技術(shù)專題,每一篇技術(shù)文章干貨滿滿!不少讀者已經(jīng)通過閱讀「 冰河技術(shù) 」微信公眾號文章,吊打面試官,成功跳槽到大廠;也有不少讀者實現(xiàn)了技術(shù)上的飛躍,成為公司的技術(shù)骨干!如果你也想像他們一樣提升自己的能力,實現(xiàn)技術(shù)能力的飛躍,進大廠,升職加薪,那就關(guān)注「 冰河技術(shù) 」微信公眾號吧,每天更新超硬核技術(shù)干貨,讓你對如何提升技術(shù)能力不再迷茫!