• Linux安装oracle 12C


    安装虚拟系统CentOS6.5,分配给至少1G的内存,其他条件适当高些,具体参考官方文档

    一、安装数据库:

    1、安装依赖软件包

    yum install binutils -y
    yum install compat-libcap -y
    yum install compat-libstdc++-33 -y
    yum install compat-libstdc++-33.i686 -y
    yum install gcc -y
    yum install gcc-c++ -y
    yum install glibc -y
    yum install glibc.i686 -y
    yum install glibc-devel -y
    yum install glibc-devel.i686 -y
    yum install ksh -y
    yum install libgcc -y
    yum install libgcc.i686 -y
    yum install libstdc++ -y
    yum install libstdc++.i686 -y
    yum install libstdc++-devel -y
    yum install libstdc++-devel.i686 -y
    yum install libaio -y
    yum install libaio.i686 -y
    yum install libaio-devel -y
    yum install libaio-devel.i686 -y
    yum install libXext -y
    yum install libXext.i686 -y
    yum install libXtst -y
    yum install libXtst.i686 -y
    yum install libX11 -y
    yum install libX11.i686 -y
    yum install libXau -y
    yum install libXau.i686 -y
    yum install libxcb -y
    yum install libxcb.i686 -y
    yum install libXi -y
    yum install libXi.i686 -y
    yum install make -y
    yum install sysstat -y
    yum install unixODBC -y
    yum install unixODBC-devel -y
    yum install zlib-devel -y
    View Code
    补充:添加如下依赖
    yum -y install compat-libcap1-1.10

    2、创建用户和组

    [root@centos ~]# clear
    [root@centos ~]# groupadd dba
    [root@centos ~]# groupadd oinstall
    [root@centos ~]# useradd -g oinstall -G dba oracle
    [root@centos ~]# passwd oracle

    3、创建oracle软件安装目录

    [root@centos ~]# mkdir -p /u01/app/oracle
    [root@centos ~]# chown -R oracle:oinstall /u01
    [root@centos ~]# chmod -R 775 /u01/

    4、编辑/etc/sysctl.conf文件

    用root用户修改此文件,在末尾添加:
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    View Code
    使用下面的命令让内核参数更改生效,这样就无需重启计算机:
    [root@centos ~]# sysctl -p

    5、编辑/etc/security/limits.conf文件

    [root@centos ~]# vim /etc/security/limits.conf 
    root用户修改,在末尾添加:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    View Code

    6、编辑/etc/pam.d/login文件

    [root@centos ~]# vim /etc/pam.d/login 
    在文件末尾添加:
    session    required     /lib/security/pam_limits.so
    session    required     pam_limits.so
    View Code

    7、编辑/etc/profile文件(root用户修改)

    [root@centos ~]# 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
    View Code

    8、编辑/etc/hosts文件

    [root@centos ~]# hostname
    centos
    [root@centos ~]# ifconfig eth0|grep "inet addr"
              inet addr:192.168.121.178  Bcast:192.168.121.255  Mask:255.255.255.0
    [root@centos ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.11.1  centos #添加此行

    9、用oracle用户身份编辑/home/oracle/.bash_profile 

    [root@centos ~]# su - oracle
    [oracle@host ~]$ vim /home/oracle/.bash_profile 
    在末尾添加以下内容:
    export TMP=/tmp;
    export TMPDIR=$TMP;
    export ORACLE_TERM=xterm
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH
    View Code
    使用下面的命令让设置生效:
    [oracle@host ~]$ source /home/oracle/.bash_profil

    10、上传文件到/home/oracle,并用oracle用户解压缩

    文件权限中oracle为所有者:
    [root@centos oracle]# ls /home/oracle/ -l
    -rwxrw-rw-. 1 root   root     1361028723 6月   2 08:10 linuxamd64_12c_database_1of2.zip
    -rwxrw-rw-. 1 root   root     1116527103 6月   2 08:09 linuxamd64_12c_database_2of2.zip
    [root@centos oracle]# chown oracle /home/oracle linuxamd64_12c_database_1of2.zip 
    [root@centos oracle]# chown oracle /home/oracle linuxamd64_12c_database_2of2.zip 
    [root@centos oracle]# ls /home/oracle/ -l
    -rwxrw-rw-. 1 oracle root     1361028723 6月   2 08:10 linuxamd64_12c_database_1of2.zip
    -rwxrw-rw-. 1 oracle root     1116527103 6月   2 08:09 linuxamd64_12c_database_2of2.zip
    View Code
    切换成oracle用户解压:
    [root@vn oracle]# su - oracle
    [oracle@host ~]$ unzip linuxamd64_12c_database_1of2.zip 
    [oracle@host ~]$ unzip linuxamd64_12c_database_2of2.zip

    11、以oracle用户登录图形界面进行安装

    [oracle@host ~]$ cd database/
    [oracle@vn database]$ ./runInstaller 
    正在启动 Oracle Universal Installer...

    检查临时空间: 必须大于 500 MB。   实际为 39610 MB    通过
    检查交换空间: 必须大于 150 MB。   实际为 3999 MB    通过
    检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
    准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2015-06-08_08-52-17PM. 请稍候...
     
    不使用电子邮件:
    不使用更新:
     
    忽略,单击“是”
    选择创建和配置数据库:
    选择服务器类型:
    选择单实例数据库安装:
    选择高级安装,这样有更多的可选项:
    选择默认语言,这里选择英语和中文:
    选择企业版:
    指定安装位置,这里软件会自动读取,.profile里的设置,直接单击下一步:
    选择一般用途/事物处理:
     
    数据库标识符,选择默认:
    选择启用自动内存管理,UTF-8字符集,创建具有示例方案的数据库:
     
     
     
    选择文件系统:
    不注册:
    不启用恢复(根据自己需要选择哈):
    口令(可以单独设置,也可以统一设置):
    对权限的管理,根据需要设定,这里为方面统一设置为dba:
    保存响应文件:
    大概77%时,会出现弹框
     
    执行两个脚本如下:
     View Code
    大概91%时出现配置数据库:
    进行口令管理:
     
     
     
    安装完成:
     
    二、管理监听器和数据库启动关闭
    管理监听器
    1、查看监听器状态
    [oracle@host ~]$ lsnrctl status
    2、启动监听器
    [oracle@host ~]$ lsnrctl start
    [oracle@host ~]$ tnsping orcl
    3、关闭监听器
    [oracle@host ~]$ lsnrctl start
    启动和关闭oracle
    1、启动数据库
    [oracle@host ~]$ sqlplus "sys /as sysdba"
    SQL> startup 
    SQL> SELECT status from v$instance;
    2、关闭数据库
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    三、oracle客户端工具
    (1)、SQL*plus
    (2)、ORACLE EM Express(在网页上输入网址:https://IP地址:5500/em,然后在出现的警告中添加信任,(如果用实体机的浏览器,需要在虚拟系统中打开防火墙的5500、1521端口):
    (3)、Oracle SQL Developer
    做自己的太阳,成为别人的光!
  • 相关阅读:
    C# Redis实战(四)
    C# Redis实战(三)
    C# Redis实战(二)
    C# Redis实战(一)
    C#连接内存数据库redis【1、Redis存读取数据】
    C#连接内存数据库redis【1、安装配置】
    c#根据配置文件反射
    内存数据库:Redis与Memcached的区别
    内存数据库:memcached与redis技术的对比试验
    【转】【涨姿势】支付宝怎么做风险控制?
  • 原文地址:https://www.cnblogs.com/botaoli/p/13097260.html
Copyright © 2020-2023  润新知