1、掛載系統ISO鏡像,配置本地YUM源 linux
2、安裝oracle系統依賴包c++
yum install -y binutils-* compat-libstdc++-33-* elfutils-libelf-* gcc-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-* unixODBC-* unixODBC-devel-* compat-* libXi-* sysstat-*數據庫
3、關閉防火牆及selinux並重啓生效vim
3.1、關閉防火牆:iptables、firewalldbash
3.2、關閉selinuxsession
3.3 重啓 oracle
rebootapp
4、修改主機名、配置IP地址ui
4.1、修改主機名spa
4.2、配置固定IP地址
5、建立用戶及用戶組
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
echo oracle | passwd --stdin oracle
6、建立oracle數據庫安裝目錄
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
7、修改內核參數
vim /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 ----生效配置
8、修改系統資源限制,提升運行效率
8.1 oracle用戶限制
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
8.2 vim /etc/pam.d/login
session required pam_namespace.so #下面添加一條pam_limits.so
session required pam_limits.so
8.3 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
備註:報錯 -bash: [: root: unary operator expected,取消配置8.3。
9、配置oracle用戶環境變量
vi /home/oracle/.bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_UNQNAME=ecology; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ecology; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export LANG=C
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".en_US.UTF-8
使文件生效
source /home/oracle/.bash_profile
10、上傳安裝包(/u01),並解壓
10.1 賦權
chown oracle:oinstall linux.x64_11gR2_database_*
chmod 777 linux.x64_11gR2_database_*
10.2 切換到oracle下解壓、安裝
su – oracle
cd /u01
unzip linux.x64_11gR2_database_*
11、安裝
cd /u01/database
./runinstaller
報錯以下:
解決方法: 修改 /etc/hosts 文件 127.0.0.1 OracleDB 192.168.108.70 OracleDB
12、安裝設置
檢查失敗,進行修復
備註:
使用 yum list installed | grep XXX 檢查後確認已安裝更高版本,勾選ignore all。
13、安裝報錯
13.1 ins_ctx.mk 錯誤
出現上述問題解決方法:
/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。
問題:glibc是2.17的庫,鏈接找的是2.14的庫。
解決辦法:改爲靜態連接。
查看 /usr/lib64/libc.a是否存在。
修改oracle安裝目錄下:$ORACLE_HOME/ctx/lib/ins_ctx.mk
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改成:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
13.2 ins_emagent.mk 錯誤
出現上述問題解決方法:
問題:undefinied reference symbol’B_DestroyKeyObject’,查看日誌,實際就是沒有找到nnz11這個庫。
解決辦法:
修改:$ORACLE_HOME/sysman/lib/ins_emagent
$(MK_EMAGENT_NMECTL) 修改成:$(MK_EMAGENT_NMECTL) -lnnz11
14、執行安裝腳本
sh /u01/oraInventory/orainstRoot.sh
sh /u01/oracle/product/11.2.0/db_1/root.sh
15、建立數據庫
1六、建立監聽 netca
1七、數據庫還原
17.1修改:
alter system set"_allow_level_without_connect_by" = true scope=spfile;
alter system set"_allow_level_without_connect_by" = true;
17.2 建立表空間
CREATE TABLESPACE ecology DATAFILE '/oracle/u01/app/oradata/ecology/ecology.dbf' SIZE 2048M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
17.3 建立用戶
CREATE USER ecology IDENTIFIED BY nskfoa DEFAULT TABLESPACE ecology TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON ecology ACCOUNT UNLOCK;
17.4 分配權限
grant connect,resource,dba to ecology;
17.5 建立目錄對象放入備份文件,並受權
create or replace directory bak_dir as '/oracle/soft';
grant read,write on directory bak_dir to ecology;
17.6 恢復
impdp ecology/nskfoa dumpfile=oracle2020-08-19.dmp schemas=ecology directory=bak_dir TABLE_EXISTS_ACTION=REPLACE version=11.2.0.4.0