謹記 關閉操作系統之前先關閉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
然后就可以愉快的玩耍了