參考文章https://blog.csdn.net/xiaoyu19910321/article/details/89856514
環境centos 7.6最小化安裝
1,關閉防護牆selinux,配置hosts文件,准備好database包
2,解決依賴關系,找一台同版本操作系統可以上網的,通過yum 僅下載包,將包保存在預先建立的目錄packages下
yum install --downloadonly --downloaddir=/packages binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 net-tools psmisc unzip zip
然后將下載好的包上傳到無網絡環境下的主機的/packages目錄下,進入/packages目錄,進行安裝
yum localinstall *.rpm
3,解決好依賴關系之后,配置用戶組
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle //設置密碼
4,配置內核參數
vi /etc/sysctl.conf 末尾添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
使生效
/sbin/sysctl -p
修改用戶權限
vi /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 hard stack 10240
5,配置/etc/profile
vi /etc/profile 末尾添加:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使生效
source /etc/profile
6,創建安裝目錄
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
配置/etc/oraInst.loc文件,沒有就創建,
vi /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
修改權限
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
7,切換到oracle用戶配置oracle用戶的環境變量
vi .bash_profile
使生效
source .bash_profile
8,上傳dababases包到/home/oracle目錄下,並解壓縮
解壓縮
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
9,安裝,安裝前可以參考以下可選擇參數如下
附上oracle軟件靜默安裝的參數含義如下:
-silent 表示以靜默方式安裝,不會有任何提示
-force 表示允許安裝到一個非空目錄
-noconfig 表示不運行配置助手netca
-responseFile 表示使用哪個響應文件,必需使用絕對路徑
oracle.install.responseFileVersion 響應文件模板的版本,該參數不要更改
oracle.install.option 安裝模式選項,本例只安裝oracle軟件,該參數不要更改
DECLINE_SECURITY_UPDATES 是否需要在線安全更新,設置為false,該參數不要更改
UNIX_GROUP_NAME oracle 用戶用於安裝軟件的組名
INVENTORY_LOCATION oracle 產品清單目錄
SELECTED_LANGUAGES oracle 運行語言環境,一般包括引文和簡繁體中文
ORACLE_HOME oracle安裝目錄
ORACLE_BASE oracle基礎目錄
oracle.install.db.InstallEdition 安裝版本類型,一般是企業版
oracle.install.db.isCustomInstall 是否定制安裝,默認Partitioning,OLAP,RAT都選上。根據自己的需要選擇組件。
oracle.install.db.customComponents 定制安裝組件列表:除了以上默認的,可加上Label Security和Database Vault
oracle.install.db.DBA_GROUP oracle 用戶用於授予osdba權限的組名
oracle.install.db.OPER_GROUP oracle 用戶用於授予osoper權限的組名
執行安裝,安裝命令如下,安裝要使用oracle用戶執行
/home/oracle/database/runInstaller -silent -debug -force \
FROM_LOCATION=/home/oracle/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 \
ORACLE_HOME_NAME="OracleDB11g" \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true
然后刷一些debug信息
此處應該需要按幾下回車,此處是安裝前的一切檢查工作,如圖有部分錯誤,但是是警告級別的,不影響繼續安裝,按幾下和回車之后繼續等待。
如圖,彈出如下即為安裝成功,提示使用root賬戶登陸,運行相關腳本
/u01/app/oracle/product/11.2.0/db_1/root.sh
支持oracle數據庫軟件已經安裝完畢,下面是配置實例
10,實例配置
使用oracle用戶操作
mkdir -p /home/oracle/etc
cp /home/oracle/database/response/dbca.rsp /home/oracle/etc/
echo " " > /home/oracle/etc/dbca.rsp
vi /home/oracle/etc/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "AL32UTF8"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"
TOTALMEMORY =8192
執行安裝
dbca -silent -responseFile /home/oracle/etc/dbca.rsp
如下圖
實例配置完畢
啟動
1.# su - oracle //切換到 oracle 用戶且切換到它的環境
2.$ lsnrctl status //查看監聽及數據庫狀態
3.$ lsnrctl start //啟動監聽
4.$ sqlplus / as sysdba //以 DBA 身份進入 sqlplus
5.SQL> startup //啟動 db
停止
1.# su - oracle //切換到 oracle 用戶且切換到它的環境
2.$ lsnrctl stop //停止監聽
3.$ sqlplus / as sysdba //以 DBA 身份進入 sqlplus
4.SQL> SHUTDOWN IMMEDIATE //關閉 db
下面使用oracle用戶啟動實例,啟動報錯
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initdbsrv2.ora'
解決該錯誤的方法是拷貝相關文件到指定目錄,修改名稱即可
cd /u01/app/oracle/admin/orcl/pfile/
cp init.ora.424202015850 /u01/app/oracle/product/11.2.0/db_1/dbs/
mv init.ora.424202015850 initdbsrv2.ora
修改后的名字必須是上述報錯的名字
再次嘗試啟動數據庫
依然有報錯,查閱相關資料,需要執行如下操作,詳見https://www.cnblogs.com/leihongnu/p/12658506.html
cd $ORACLE_HOME/dbs
fuser -u lkORCL
fuser -k lkORCL
嘗試重新啟動實例
先執行停止
shutdown immediate
在執行啟動
startup
最后打開監聽
lsnrctl start
查看監聽狀態
lsnrctl status
如上圖已經監聽到服務,測試使用navicat客戶端連接數據庫
測試登陸
結束