VMware15.0虛擬機-redhat7.0安裝oracle11gr2_11.2.0.1

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、關閉防火牆:iptablesfirewalldbash

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++.somemcpy@GLIBC_2.4找不到。
問題:glibc2.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 symbolB_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

相關文章
相關標籤/搜索