Oracle 11g 安装说明

大约 8 分钟

Oracle 11g 安装说明

作 者: 邹伟

日 期: 2022-09-01

环境配置

    [centos@ip-172-31-6-160 ~]$ sudo su -
    Last login: Thu Aug 18 02:49:28 UTC 2022 on pts/3
    [root@ip-172-31-6-160 ~]# systemctl stop firewalld.service && systemctl disable firewalld.service
    systemctl stop avahi-dnsconfd && systemctl disable avahi-dnsconfd
    Failed to stop firewalld.service: Unit firewalld.service not loaded.
    [root@ip-172-31-6-160 ~]# systemctl stop avahi-dnsconfd && systemctl disable avahi-dnsconfd
    Failed to stop avahi-dnsconfd.service: Unit avahi-dnsconfd.service not loaded.
    [root@ip-172-31-6-160 ~]# systemctl stop avahi-daemon && systemctl disable avahi-daemon
    Failed to stop avahi-daemon.service: Unit avahi-daemon.service not loaded.
    [root@ip-172-31-6-160 ~]# systemctl stop tuned.service && systemctl disable tuned.service
    Removed symlink /etc/systemd/system/multi-user.target.wants/tuned.service.
    [root@ip-172-31-6-160 ~]# yum install -y bc  binutils-2*.x86_64  compat-libcap1-*.x86_64  compat-libstdc++-33*.i686  compat-libstdc++-33*.x86_64  glibc-2.*.i686  
    glibc-2.*.x86_64  glibc-devel-2.*.i686  glibc-devel-2.*.x86_64  ksh  libaio-0.*.i686  libaio-0.*.x86_64  libaio-devel-0.*.i686  
    libaio-devel-0.*.x86_64  libX11-1.*.i686  libX11-1.*.x86_64  libXau-1.*.i686  libXau-1.*.x86_64  libXi-1.*.i686  libXi-1.*.x86_64  
    libXtst-1.*.i686  libXtst-1.*.x86_64  libgcc-4.*.i686  libgcc-4.*.x86_64  libstdc++-4.*.i686  libstdc++-4.*.x86_64  libstdc++-devel-4.*.i686  
    libstdc++-devel-4.*.x86_64  libxcb-1.*.i686  libxcb-1.*.x86_64  make-3.*.x86_64  nfs-utils-1.*.x86_64  net-tools-2.*.x86_64  python-2.*x86_64  
    python-configshell-*.noarch  python-rtslib-*.noarch  python-six-*.noarch  smartmontools-*.x86_64  sysstat-*.x86_64  
    targetcli-2.*.noarch tigervnc-server.x86_64 gcc-c++* elfutils-libelf-devel-*
        ......
        Loaded plugins: fastestmirror
        nspr.x86_64 0:4.32.0-1.el7_9   nss-softokn-freebl.x86_64 0:3.67.0-3.el7_9
        Complete!
    [root@ip-172-31-6-160 ~]# cat <<EOF >> /etc/sysctl.conf
    > kernel.shmmni = 4096
    > kernel.shmall = 1073741824
    > kernel.shmmax = 4398046511104
    > fs.file-max = 6815744
    > kernel.panic_on_oops = 1
    
    > fs.aio-max-nr = 3145728
    > kernel.sem = 250 32000 100 128
    > net.core.rmem_default = 262144
    > net.core.rmem_max = 4194304
    > net.core.wmem_default = 262144
    > net.core.wmem_max = 1048576
    > net.ipv4.ip_local_port_range = 9000 65500
    > kernel.numa_balancing = 0
    > kernel.randomize_va_space=0
    
    > vm.hugetlb_shm_group=54321 
    > vm.swappiness = 1
    > vm.dirty_background_ratio = 3
    > vm.dirty_ratio = 80
    > vm.dirty_expire_centisecs = 500
    > vm.dirty_writeback_centisecs = 100
    > vm.min_free_kbytes = 1048576
    > EOF
    [root@ip-172-31-6-160 ~]# /sbin/sysctl  -p  
    kernel.shmmni = 4096
    kernel.shmall = 1073741824
    kernel.shmmax = 4398046511104
    fs.file-max = 6815744
    kernel.panic_on_oops = 1
    fs.aio-max-nr = 3145728
    kernel.sem = 250 32000 100 128
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    net.ipv4.ip_local_port_range = 9000 65500
    kernel.numa_balancing = 0
    kernel.randomize_va_space = 0
    vm.hugetlb_shm_group = 54321
    vm.swappiness = 1
    vm.dirty_background_ratio = 3
    vm.dirty_ratio = 80
    vm.dirty_expire_centisecs = 500
    vm.dirty_writeback_centisecs = 100
    vm.min_free_kbytes = 1048576
    [root@ip-172-31-6-160 ~]# cat <<EOF >> /etc/pam.d/login
    > session required pam_limits.so 
    > session required /lib64/security/pam_limits.so
    > EOF
    [root@ip-172-31-6-160 ~]# echo NOZEROCONF=yes >> /etc/sysconfig/network
    [root@ip-172-31-6-160 ~]# echo RemoveIPC=no /etc/systemd/logind.conf
    RemoveIPC=no /etc/systemd/logind.conf
    [root@ip-172-31-6-160 ~]# systemctl daemon-reload
    [root@ip-172-31-6-160 ~]# systemctl restart systemd-logind
    [root@ip-172-31-6-160 ~]# cat<< EOF>> /etc/security/limits.d/20-nproc.conf
    > oracle   soft   nofile    131072
    > oracle   hard   nofile    131072
    > oracle   soft   nproc    131072
    > oracle   hard   nproc    131072
    > oracle   soft   core    unlimited
    > oracle   hard   core    unlimited
    > oracle   soft   memlock    unlimited
    > oracle   hard   memlock    unlimited
    > oracle    soft    stack      102400
    > oracle    hard     stack       32768
    > EOF
    [root@ip-172-31-6-160 ~]# groupadd -g 54321 oinstall
    groupadd -g 54322 dba
    [root@ip-172-31-6-160 ~]# groupadd -g 54322 dba
    [root@ip-172-31-6-160 ~]# groupadd -g 54323 oper
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# useradd  -u 54321 -g oinstall -G dba,oper oracle
    [root@ip-172-31-6-160 ~]# passwd oracle
    Changing password for user oracle.
    New password: 
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password: 
    passwd: all authentication tokens updated successfully.
    [root@ip-172-31-6-160 ~]# mkdir -p /u01
    [root@ip-172-31-6-160 ~]# chown oracle:oinstall /u01
    [root@ip-172-31-6-160 ~]# su - oracle
    Last failed login: Wed Aug 17 16:50:50 UTC 2022 from 113.250.50.117 on ssh:notty
    There was 1 failed login attempt since the last successful login.
    [oracle@ip-172-31-6-160 ~]$ vi .bash_profile
    # .bash_profile
    
    # Get the aliases and functions
            . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
     
    export PATH
    ~
    ~
    ~
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch
    alias ss='sqlplus / as sysdba'
    ".bash_profile" 22L, 447C written
    [oracle@ip-172-31-6-160 ~]$ exit
    logout
    [root@ip-172-31-6-160 ~]# cat <<EOF>> /etc/profile
    > 
    > if [ $USER = "oracle" ]; then
    >         if [ $SHELL = "/bin/ksh" ]; then
    >                 ulimit -u 16384
    >                 ulimit -n 65536
    >         else
    >                 ulimit -u 16384 -n 65536
    >         fi
    > fi
    > EOF
    [root@ip-172-31-6-160 ~]# sed -i 's/rhgb quiet/transparent_hugepage=never numa=off rhgb quiet/' /etc/default/grub
    [root@ip-172-31-6-160 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
    
    Found linux image: /boot/vmlinuz-0-rescue-cc2c86fe566741e6a2ff6d399c5d5daa
    Found initrd image: /boot/initramfs-0-rescue-cc2c86fe566741e6a2ff6d399c5d5daa.img
    done
    [root@ip-172-31-6-160 ~]# cat <<EOF>> /etc/rc.local
    > 
    > if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    > echo never > /sys/kernel/mm/transparent_hugepage/enabled
    > fi
    > 
    > if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
    > echo never > /sys/kernel/mm/transparent_hugepage/defrag
    > fi
    > EOF
    [root@ip-172-31-6-160 ~]# sh /etc/rc.local
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# cat <<EOF>> /etc/fstab
    > 
    > tmpfs /dev/shm tmpfs rw,exec 0 0
    > EOF
    [root@ip-172-31-6-160 ~]# umount /dev/shm
    [root@ip-172-31-6-160 ~]# mount -a
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# cat <<EOF>> /usr/lib/tmpfiles.d/tmp.conf
    > 
    > X /tmp/.oracle*
    > X /var/tmp/.oracle*
    > X /usr/tmp/.oracle*
    > EOF
    [root@ip-172-31-6-160 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    [root@ip-172-31-6-160 ~]# setenforce 0
    [root@ip-172-31-6-160 ~]# su - oracle
    Last login: Thu Aug 18 03:10:03 UTC 2022 on pts/4
    [oracle@ip-172-31-6-160 tmp]$ exit
    logout
    [root@ip-172-31-6-160 ~]# yum install unzip 
    Loaded plugins: fastestmirror                                                                                                                                           1/1 
    Installed:
      unzip.x86_64 0:6.0-24.el7_9                                                                                                                                                                
    Complete!
    
    [root@ip-172-31-6-160 ~]# su - oracle
    Last login: Thu Aug 18 03:12:49 UTC 2022 on pts/4
    [oracle@ip-172-31-6-160 ~]$ cd /tmp/
    [oracle@ip-172-31-6-160 tmp]$ unzip p13390677_112040_Linux-x86-64_1of7.zip 
    Archive:  p13390677_112040_Linux-x86-64_1of7.zip
    creating: database/
    inflating: database/readme.html    
    creating: database/sshsetup/
    inflating: database/sshsetup/sshUserSetup.sh  
    ......
    [oracle@ip-172-31-6-160 tmp]$ unzip p13390677_112040_Linux-x86-64_2of7.zip 
    Archive:  p13390677_112040_Linux-x86-64_2of7.zip
    creating: database/stage/Components/oracle.ctx/
    inflating: database/stage/Components/oracle.ctx/11.2.0.4.0/1/DataFiles/filegroup1.jar  
    inflating: database/stage/Components/oracle.ctx/11.2.0.4.0/1/DataFiles/filegroup21.jar  
    ......
    [oracle@ip-172-31-6-160 tmp]$ cd database/
    [oracle@ip-172-31-6-160 database]$ 
    [oracle@ip-172-31-6-160 database]$ vncserver -list
    
    TigerVNC server sessions:
    
    X DISPLAY #     PROCESS ID
    :1              12427
    [oracle@ip-172-31-6-160 database]$ exit
    logout
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# 
    [root@ip-172-31-6-160 ~]# yum groupinstall  "X Window System" 
    yum install gnome-classic-session gnome-terminal nautilus-open-terminal 
    Loaded plugins: fastestmirror
    There is no installed groups file.
    Maybe run: yum groups mark convert (see man yum)
    Install  8 Packages (+236 Dependent packages)
    Upgrade             (   6 Dependent packages)
    
    Total download size: 157 M
    Is this ok [y/d/N]: Is this ok [y/d/N]: y  
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    (1/250): NetworkManager-1.18.8-2.el7_9.x86_64.rpm                                                                                                                     | 1.9 MB  00:00:00     
    ......                
    
    Complete!
    [oracle@ip-172-31-6-160 database]$ exit
    logout
    [root@ip-172-31-6-160 ~]# yum install alternatives
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: download.cf.centos.org
     * extras: download.cf.centos.org
     * updates: download.cf.centos.org
    No package alternatives available.
    Error: Nothing to do
    [root@ip-172-31-6-160 ~]# ls -l /etc/alternatives
    total 0
    lrwxrwxrwx. 1 root root 10 Aug 18 03:02 ksh -> /bin/ksh93
    lrwxrwxrwx. 1 root root 30 Aug 18 03:02 ksh-man -> /usr/share/man/man1/ksh93.1.gz
    lrwxrwxrwx. 1 root root 15 Aug 18 03:02 ld -> /usr/bin/ld.bfd
    lrwxrwxrwx. 1 root root 34 Oct 30  2020 libnssckbi.so.x86_64 -> /usr/lib64/pkcs11/p11-kit-trust.so
    lrwxrwxrwx. 1 root root 26 Oct 30  2020 mta -> /usr/sbin/sendmail.postfix
    lrwxrwxrwx. 1 root root 40 Oct 30  2020 mta-aliasesman -> /usr/share/man/man5/aliases.postfix.5.gz
    lrwxrwxrwx. 1 root root 22 Oct 30  2020 mta-mailq -> /usr/bin/mailq.postfix
    lrwxrwxrwx. 1 root root 38 Oct 30  2020 mta-mailqman -> /usr/share/man/man1/mailq.postfix.1.gz
    lrwxrwxrwx. 1 root root 27 Oct 30  2020 mta-newaliases -> /usr/bin/newaliases.postfix
    lrwxrwxrwx. 1 root root 43 Oct 30  2020 mta-newaliasesman -> /usr/share/man/man1/newaliases.postfix.1.gz
    lrwxrwxrwx. 1 root root 23 Oct 30  2020 mta-pam -> /etc/pam.d/smtp.postfix
    lrwxrwxrwx. 1 root root 22 Oct 30  2020 mta-rmail -> /usr/bin/rmail.postfix
    lrwxrwxrwx. 1 root root 25 Oct 30  2020 mta-sendmail -> /usr/lib/sendmail.postfix
    lrwxrwxrwx. 1 root root 41 Oct 30  2020 mta-sendmailman -> /usr/share/man/man1/sendmail.postfix.1.gz
    [root@ip-172-31-6-160 ~]# alternatives
    alternatives version 1.7.6 - Copyright (C) 2001 Red Hat, Inc.
    This may be freely redistributed under the terms of the GNU Public License.
    
    usage: alternatives --install <link> <name> <path> <priority>
                        [--initscript <service>]
                        [--family <family>]
                        [--slave <link> <name> <path>]*
           alternatives --remove <name> <path>
           alternatives --auto <name>
           alternatives --config <name>
           alternatives --display <name>
           alternatives --set <name> <path>
           alternatives --list
    
    common options: --verbose --test --help --usage --version --keep-missing
                    --altdir <directory> --admindir <directory>
    [root@ip-172-31-6-160 ~]# alternatives --install /usr/bin/java  java  /usr/local/java/jre1.8.0_131/bin/java  4(前提需要安装一个jre 对应版本到此地址)
    [root@ip-172-31-6-160 ~]# su - oracle
    Last login: Thu Aug 18 03:18:06 UTC 2022 on pts/4
    [oracle@ip-172-31-6-160 ~]$ 
    [oracle@ip-172-31-6-160 ~]$ vncserver -kill :1
    Killing Xvnc process ID 12427
    [oracle@ip-172-31-6-160 ~]$ 
    [oracle@ip-172-31-6-160 ~]$ vncserver 
    
    New 'ip-172-31-6-160.ap-east-1.compute.internal:1 (oracle)' desktop is ip-172-31-6-160.ap-east-1.compute.internal:1
    
    Starting applications specified in /home/oracle/.vnc/xstartup
    Log file is /home/oracle/.vnc/ip-172-31-6-160.ap-east-1.compute.internal:1.log
    
    [oracle@ip-172-31-6-160 ~]$ export DISPLAY=:1.0
    [oracle@ip-172-31-6-160 ~]$ cd /tmp/database/
    [oracle@ip-172-31-6-160 database]$ ./runInstaller 
    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 120 MB.   Actual 95280 MB    Passed
    Checking swap space: 0 MB available, 150 MB required.    Failed <<<<
    Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
    
    Some requirement checks failed. You must fulfill these requirements before
    
    continuing with the installation,
    
    Continue? (y/n) [n] y
    
    
    >>> Ignoring required pre-requisite failures. Continuing...
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-08-18_03-23-45AM. Please wait ...[oracle@ip-172-31-6-160 database]$ 
    You can find the log of this install session at:
     /u01/app/oraInventory/logs/installActions2022-08-18_03-23-45AM.log

安装一个vncopen in new window , 并注册监听端口5901

安装流程

安装监听器open in new window

异常问题Error in invoking target 'agent nmhs' of makefileopen in new window

    手工启动:
    [oracle@crmdb ~]$ lsnrctl start
    [oracle@crmdb ~]$ dbstart
    [oracle@crmdb ~]$ emctl start dbconsole
    1、实例没有启动
    sqlplus /nolog
    connect / as sysdba
    startup

初始化oracle

    #### 0.查看数据库备份目录
    SQL> select * from dba_directories;
    
    OWNER			   DIRECTORY_NAME	        DIRECTORY_PATH
    --------------------------------------------------------------------------------------------------------------------------------------------
    SYS			       DATA_PUMP_DIR1			/home/oracle/dir_dp
    SYS			       DATA_PUMP_DIR			/u01/app/oracle/admin/oracledb/dpdump/
    
    ### 建立新directory, 例如: expdp_dir
    SQL> create directory expdp_dir as '/u01/app/oracle/admin/orcl/dpdump2';
    SQL> grant read,write on directory expdp_dir to test;
    
    #### 导出|导入数据至dumpfile目录
    ~$ expdp superdf/OXJi4wasqS6bOcygymkD@oracledb schemas=superdf directory=DATA_PUMP_DIR1 dumpfile=superdf_20220818001.dmp logfile=superdf_20220818001.log
    ~$ impdp superdf/OXJi4wasqS6bOcygymkD@oracledb schemas=superdf DIRECTORY=DATA_PUMP_DIR1  DUMPFILE=superdf_20210515.dmp logfile=superdf_20210515a.log
    
    # 调整数据库的容量大小
    # https://logic.edchen.org/how-to-resolve-ora-01653-unable-to-extend-table-in-tablespace/
    #
    SQL> ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/superdf.dbf' RESIZE 10G;
    SQL> ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/superdf.dbf' RESIZE 10240M;
    
    ###############################################################################################################################################
    
    # https://blog.csdn.net/weixin_42316272/article/details/116343812?spm=1001.2101.3001.6650.5
    #
    
    #### 1.创建表空间, 先查询表空间路径
    SQL> select name from v$datafile;
    
    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/oracledb/superdf.dbf
    
    
    #### 2.接着创建表空间
    SQL> create tablespace superdf logging datafile '/u01/app/oracle/oradata/oracledb/superdf.dbf' size 100m autoextend on next 32m maxsize 500m extent management local;
    
    
    #### 3.创建临时表空间, 先查询临时表空间路径
    SQL> select name from v$tempfile;
    
    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/oracledb/superdf_temp.dbf
    
    
    #### 4.接着创建临时表空间
    SQL> create temporary tablespace superdf_temp tempfile '/u01/app/oracle/oradata/oracledb/superdf_temp.dbf' size 100m autoextend on next 32m maxsize 500m extent management local;
    
    
    #### 5.创建用户与密码, 绑定表空间
    SQL> create user superdf identified by superdf default tablespace superdf temporary tablespace superdf_temp;
    
    
    #### 6.为用户添加权限
    SQL> grant connect,resource,dba,exp_full_database,imp_full_database to superdf;
    
    
    #### 7.修改用户密码
    SQL> alter user superdf identified by 123456;
    
    
    #### 8.查看数据库字符集
    SQL> select value$ from sys.props$;

上次编辑于:
贡献者: luke