linux上安裝Oracle 包括常見安裝錯誤(centos8.1,oracle linux8,redhat 8)通過



謹記 關閉操作系統之前先關閉oracle數據庫
  oracle用戶登錄,執行lsnrctl start啟動網絡監聽服務,執行dbstart啟動數據庫系統。
  oracle用戶登錄,執行lsnrctl stop關閉網絡監聽服務,執行dbshut關閉數據庫系統。

 

>>>>>>>>>>>>>>>>>>>>>>>>> 故障排除 <<<<<<<<<<<<<<<<<<<<<<<<<<


1) 缺少 lib*
  先嘗試  dnf -y lib*

  如果沒有則 https://pkgs.org/ 搜索下載

rpm -ivh 安裝 *.rpm

2) 安裝圖形界面中文亂碼  首先下載字體zysong.ttf

mkdir -p /usr/share/fonts/zh_CN/TrueType
cd /usr/share/fonts/zh_CN/TrueType
chmod -R 75 zysong.ttf

3) supportedOSCheck
  因IOS版本導致的 [WARNING] [INS-08101] Unexpected error while executing the action at state: 'supportedOSCheck'
  只要版本大於 RHEL7.6

export CV_ASSUME_DISTID=RHEL7.6

4) 防火牆也可打開端口

firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

5) ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.

export DISPLAY=:0.0
  這個如果試了不行就重啟一下,直接用下面這個命令

xhost +

6) dbstart 和dbshut 報錯

vi /u01/app/oracle/product/19.3/dbhome_1/bin/dbstart

vi /u01/app/oracle/product/19.3/dbhome_1/bin/dbshut

  將 ORACLE_HOME_LISTNER=$1 改為 ORACLE_HOME_LISTNER=$ORACLE_HOME

7) dbstart 和dbshut 無提示

vi /etc/oratab

orcl:xxx:N為orcl:xxx:Y

8) Oracle Database Configuration Assistant

su -

chmod -R 777 /var/tmp/.oracle

9) lsnrctl start 時 The listener supports no services

vi /u01/app/oracle/product/19.3/dbhome_1/network/admin/listener.ora
# 添加

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (SID_NAME = orcl)
    )
  )

10) 解決亂碼

echo $LANG

獲得當前系統字符集 如 zh_CN.UTF-8
參考locale ID與字符集對照表 如: 常見的locale ID與字符集名稱的對應關系
找到對應的 Chinese (simplified) zh_CN.UTF-8 SIMPLIFIED CHINESE_CHINA.AL32UTF8

vi ~/.bashrc 或 /etc/bashrc

添加或修改

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
source vi ~/.bashrc 或 /etc/bashrc

重啟客戶端,解決
不要試圖 直接讓 NLS_LANG的值等於 select userenv('language') from dual; 的結果,因為這可能是錯誤的錯

應該讓系統的 $LANG,數據庫字符集,oracle的 $NLS_LANG三者一樣
操作系統設置的是Locale ID ->環境變量的LANG, oracle環境變量NLS_LANG
數據輸出時:數據庫字符集原始數據->客戶端字符集翻譯傳來的數據->操作系統字符集翻譯傳來的數據輸出到屏幕上。

>>>>>>>>>>>>>>>>>>>>>>>>> 故障排除 <<<<<<<<<<<<<<<<<<<<<<<<<<

 

 

 開始

安裝依賴包:

  sudo dnf install -y binutils* compat-libstdc* elfutils-libelf* gcc* glibc* ksh* libaio* libgcc* libstdc* make* sysstat* libXp* glibc-kernheaders libnsl
  sudo dnf install -y ksh binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel

 

創建用戶&組


su -
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle

passwd oracle

 

關閉防火牆和selinux

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vi /etc/selinux/config

SELINUX=enforcing


創建目錄賦予權限

mkdir -p /u01/app/oracle/product/19.3/dbhome_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/

切換用戶配置環境

su - oracle

vi .bash_profile 或 vi .bashrc 或 vi /etc/bashrc 也可以 /etc/profile.d/ 下vi 一個.sh文件

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
# 以上特別重要
export ORACLE_UNQNAME=orcl
export NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

 

 

其他參數配置

vi /etc/sysctl.conf

# kernel.shmmax = (物理內存/2)*1024^2
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967296
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 = 1048586
kernel.panic_on_oops = 1
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 1

sysctl --system

vi /etc/security/limits.conf

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728

vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

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

 

安裝

unzip oracle19c3.zip -d /u01/app/oracle/product/19.3/dbhome_1/

cd /u01/app/oracle/product/19.3/dbhome_1/

./runInstall

配置選項
  創建並配置單例數據庫
系統類
  服務器類
數據庫版本
  企業版
安裝位置
  默認
配置類型
  數據倉庫 (並發量大,事務多,執行較短,另一個相反)
配置選項
  內存 50%
  字符集 AL32UTF8  其他還有ZHS16GBK等, 與系統相符的字符集, echo $LANG 然后 對比 設置當前系統的就行

數據庫存儲
  指定數據庫文件位置 默認  或自己創建 /u01/app/oracle/oradata
管理選項
  下一步 (看需求
啟用恢復
  下一步 (看需求
方案口令
  設置口令
操作系統組
  下一步
root腳本執行
  自動
安裝等待完成

開啟

su - oracle 
dbstart
lsnrctl starp

sqlplus / as sysdba

SQL > startup

然后就可以愉快的玩耍了

 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM