目錄
Docker環境中安裝軟體
一、安裝JDK
二、安裝Oracle11g
1、安裝pdksh
2、安裝Oracle依賴
3、檢查Oracle依賴是否完整
4、新增Oracle相關的用戶和組
5、配置Kernel引數
6、配置Oracle用戶的系統資源
7、創建Oracle所需的目錄
8、配置Oracle用戶的環境變數
9、???????解壓Oracle11gR2
10、???????安裝Oracle11gR2
11、???????配置Oracle11gR2的靜默監聽服務
12、???????靜默創建資料庫
13、登錄Oracle11gR2資料庫
???????14、運行Oracle11gR2所遇到的問題
Docker環境中安裝軟體
一、安裝JDK
| 操作步驟 | 說明 |
| 1 | 進入JDK所在目錄 |
| cd /export/softwares/ | |
|
| |
| 2 | 解壓JDK |
| tar -zxf jdk-8u221-linux-x64.tar.gz -C /usr/java/ | |
| 3 | 創建JDK軟連接 |
| ln -s /usr/java/jdk1.8.0_221 /usr/java/jdk | |
| 4 | 配置JDK權限 |
| chown root:root -R /usr/java/jdk1.8.0_221 chmod 755 -R /usr/java/jdk1.8.0_221 | |
| 5 | 查看安裝后的目錄 |
| ll /usr/java/ | |
|
| |
| 6 | 配置JDK到環境變數 |
| vim /etc/profile | |
| export JAVA_HOME=/usr/java/jdk export PATH=.:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH | |
| 7 | 重新加載環境變數 |
| source /etc/profile | |
| 驗證JDK | |
| java -version | |
|
|
二、安裝Oracle11g
1、安裝pdksh
可以使用yum在線安裝,如果無法下載時可以直接使用已經下載好的rpm包,
| cd /export/softwares |
| yum localinstall oracle/db/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
|
2、安裝Oracle依賴
| yum -y install 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 |
|
|
3、檢查Oracle依賴是否完整
| 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" |
|
|
| 如果命令執行完成沒有任何回應,則表示依賴包都已經安裝了,如果有輸出時表示缺少一些包,使用yum install -y 輸出的軟體包1 輸出的軟體包2 ...方式安裝即可, |
4、???????新增Oracle相關的用戶和組
| 操作步驟 | 說明 |
| 1 | 新增oinstall用戶組,安裝oracle的用戶組 |
| groupadd oinstall | |
| 2 | 新增dba用戶組 |
| groupadd dba | |
| 3 | 新增oracle用戶 |
| useradd -g oinstall -G dba oracle -d /home/oracle | |
|
| |
| 4 | 查看oracle用戶 |
| id oracle | |
|
| |
| 5 | 設定oracle用戶密碼(我設定的密碼為oracle) |
| passwd oracle | |
|
|
5、配置Kernel引數
| 操作步驟 | 說明 |
| 1 | 配置安裝Oracle時必須滿足的kernel引數 |
| vim /etc/sysctl.conf | |
| 新增 | |
| fs.aio-max-nr=1048576 fs.file-max=6815744 kernel.shmall=2097152 kernel.shmmni=4096 kernel.shmmax = 2147483648 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 | |
| | |
| 虛擬機記憶體為4G,設定kernel.shemax=2G(單位為位元組,服務器記憶體的一半) | |
| 2 | 使修改kernel操作生效 |
| sysctl -p | |
|
|
6、???????配置Oracle用戶的系統資源
| 操作步驟 | 說明 |
| 1 | 配置oracle用戶的句柄數和執行緒數 |
| vim /etc/security/limits.conf | |
| 新增: | |
| oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 | |
| | |
| 2 | 配置oracle用戶登錄規則 |
| vim /etc/pam.d/login | |
| 新增: | |
| session required /lib64/security/pam_limits.so session required pam_limits.so | |
|
| |
| 3 | 配置oracle用戶ksh |
| vim /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 | |
|
|
7、創建Oracle所需的目錄
| mkdir -p /u01/app/oracle/product/11.2.0 mkdir /u01/app/oracle/oradata mkdir /u01/app/oracle/inventory mkdir /u01/app/oracle/fast_recovery_area chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle chown -R oracle:oinstall /u01/app/oracle/inventory |
| |
8、???????配置Oracle用戶的環境變數
| 設定~/.bash_profile的oracle用戶權限(使用root用戶操作) |
| chown -R oracle:oinstall ~/.bash_profile |
| |
| 注意:先切換到oracle用戶的目錄下再操作(使用oracle用戶操作) |
| su oracle vim ~/.bash_profile |
| 新增: |
| umask 022 export ORACLE_HOSTNAME=server01 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/ export ORACLE_SID=orcl export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH export LC_ALL="en_US" export LANG="en_US" export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" |
| |
| 重新加載環境變數:source ~/.bash_profile |
9、???????解壓Oracle11gR2
注意:在root用戶下操作
| 操作步驟 | 說明 |
| 1 | 解壓 |
| cd /export/softwares/oracle/db/11gR2/ | |
| | |
| unzip linux.x64_11gR2_database_1of2.zip -d /opt/oracle/ unzip linux.x64_11gR2_database_2of2.zip -d /opt/oracle/ cd /opt/oracle/ ll . | |
| | |
| 2 | 配置Oracle11g的安裝腳本 |
| cp ./database/response/* ./etc/ | |
| | |
| vim ./etc/db_install.rsp | |
| 編輯配置項如下: | |
| oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=server01 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oracle/inventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/u01/app/oracle/product/11.2.0 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=true oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba DECLINE_SECURITY_UPDATES=true |
10、???????安裝Oracle11gR2
注意:需要換到oracle用戶再操作
| 操作步驟 | 說明 |
| 1 | su oracle |
| cd /opt/oracle/ | |
| | |
| 2 | 運行安裝程式 |
| ./database/runInstaller -silent -ignorePrereq -responseFile /opt/oracle/etc/db_install.rsp | |
| | |
| 一定要注意,運行安裝程式命令中的-responseFile引數必須為絕對路徑, | |
| 3 | 安裝進度監控 |
| 從/u01/app/oracle/inventory/logs/installActions2020-04-21_07-03-35AM.log中來查看Oracle11gR2的安裝進度, | |
| | |
| 4 | 安裝成功會顯示的內容 |
| | |
| 5 | 安裝成功后會提示下一步操作 |
| | |
| 6 | Oracle要求使用root用戶來執行這兩個腳本 |
| 切換回root用戶(輸入root的密碼) | |
| su | |
| 7 | 使用root用戶執行orainstRoot.sh腳本 |
| sh /u01/app/oracle/inventory/orainstRoot.sh | |
| | |
| 8 | 使用root用戶執行root.sh腳本 |
| sh /u01/app/oracle/product/11.2.0/root.sh | |
| | |
| 9 | 提示檢查檔案 |
| cat /u01/app/oracle/product/11.2.0/install/root_node1.itcast.cn_2020-04-21_07-30-40.log | |
| |
11、???????配置Oracle11gR2的靜默監聽服務
| su - oracle |
| cd ~ |
| netca /silent /responsefile /opt/oracle/etc/netca.rsp |
| |
| 如果提示找不到netca命令時執行:source .bash_profile |
| netstat -tnulp | grep 1521 |
| |
12、???????靜默創建資料庫
| 操作步驟 | 說明 |
| 1 | 使用oracle查看dbca.rsp的權限資訊 |
| ll /opt/oracle/etc/dbca.rsp | |
| | |
| 2 | 使用root用戶設定dbca.rsp的權限 |
| su | |
| chown -R oracle:oinstall /opt/oracle/etc/dbca.rsp | |
| | |
| 3 | 使用oracle用戶編輯資料庫配置 |
| vim /opt/oracle/etc/dbca.rsp | |
| 設定為如下:(前面有#的配置項,需要將#洗掉) | |
| GDBNAME = "orcl" SID = "orcl" SYSPASSWORD = "oracle" SYSTEMPASSWORD = "oracle" SYSMANPASSWORD = "oracle" DBSNMPPASSWORD = "oracle" DATAFILEDESTINATION = /u01/app/oracle/oradata CHARACTERSET = "AL32UTF8" TOTALMEMORY = "1536" | |
| 4 | 運行靜默建庫(若提示:bash: dbca: command not found,重新加載source .bash_profile) |
| dbca -silent -responseFile /opt/oracle/etc/dbca.rsp | |
| | |
| 5 | 檢查靜默建庫的log中是否有錯誤 |
| cat /u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log | |
| | |
| 6 | 查看Oracle11gR2的行程 |
| ps -ef | grep ora_ | |
| | |
| 7 | 查看Oracle11gR2的監聽服務 |
| lsnrctl status | |
| |
13、登錄Oracle11gR2資料庫
??????????????1)使用SQLPLUS登錄Oracle11gR2資料庫
| su - oracle |
| which sqlplus |
| sqlplus "/as sysdba" |
| startup |
| 切換到oracle /bin 目錄:cd $ORACLE_HOME/bin |
| 啟動監聽:lsnrctl start |
| SQL> select instance_name AS "SID",host_name,version from v$instance; |
| |
??????????????2)使用DBEaver登錄Oracle11gR2資料庫
| 屬性名 | 屬性值 |
| 主機地址 | 192.168.88.10 |
| 埠號 | 1521 |
| 資料庫實體名稱 | ORCL |
| 資料庫實體型別 | SID |
| 用戶名 | sys |
| 角色 | SYSDBA |
| 密碼 | oracle |
| JDBC訪問URL | jdbc:oracle:thin:@//192.168.88.10:1521:ORCL |
| JDBC驅動名稱 | 使用OracleDataSource連接池,無需配置Driver |
| | |
???????14、運行Oracle11gR2所遇到的問題
1)??????????????ORA-01102例外
- 例外現象
| 在sqlplus中執行startup的時候提示ORA-01102: cannot mount database in EXCLUSIVE mode錯誤, |
| |
- 例外解決
| 切換到root用戶執行: |
| cd /u01/app/oracle/product/11.2.0/dbs |
| fuser -u lkORCL |
| |
| fuser -k lkORCL |
| |
| startup |
| |
2)???????ORA-00845例外
- 例外現象
| 在sqlplus中執行startup的時候提示ORA-00845: MEMORY_TARGET not supported on this system錯誤, |
| |
- 例外解決
| 切換到root用戶執行:mount -t tmpfs shmfs -o size=4g /dev/shm |
| |
- 📢博客主頁:https://lansonli.blog.csdn.net
- 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正!
- 📢本文由 Lansonli 原創,首發于 CSDN博客🙉
- 📢大資料系列文章會每天更新,停下休息的時候不要忘了別人還在奔跑,希望大家抓緊時間學習,全力奔赴更美好的生活?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423223.html
標籤:其他
上一篇:阿里云Quick BI理論學習


































