史上最详细Oracle 12c搭建过程(内附源码包)
简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。 优点可用性强 操作系统要求物理内存不少于4G 实验环境系统环境:centos7.4 源码包下载地址:点击下载oracle 12c软件包 提取码:v9kx搭建步骤一、准备工作1、修改主机名称[[email?protected] ~]# vim /etc/hostname oracle #修改主机名称。注意,修改完成后,不建议再次进行更改 2、修改本地主机映射文件[[email?protected] ~]# vim /etc/hosts #末行添加 192.168.100.99 oracle #添加本地主机名与本地IP地址的映射 3、关闭selinux以及防火墙[[email?protected] ~]# vim /etc/sysconfig/selinux 4、查看挂载分区[[email?protected] ~]# df -h 二、安装Oracle1、安装相关依赖包[[email?protected] ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel 2、调整内核参数[[email?protected] ~]# vim /etc/sysctl.conf #末行添加 fs.aio-max-nr = 1048576 #异步IO请求数目,推荐值是:1048576(1024*1024也就是1024K个) fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM:内核参数用于控制每个semop系统调用可以执行的信号操作的数量 SEMMNI:内核参数用于控制整个 Linux 系统中信号集的最大数量 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 #套接字发送缓冲区大小的最大值 [[email?protected] ~]# sysctl -p #重新加载配置文件 3、添加管理用户、组[[email?protected] ~]# groupadd oinstall #创建安装组 4、修改Oracle安装目录权限[[email?protected] ~]# mkdir -p /opt/app/oracle #创建工作目录 5、修改Oracle源码包权限[[email?protected] oracle]# chown -R oracle:oinstall /home/oracle/database/ 6、配置Oracle用户环境[[email?protected] ~]# vim /home/oracle/.bash_profile umask 022 #权限,设置的是反掩码 ORACLE_BASE=/opt/app/oracle #指定基目录 ORACLE_HOME=/opt/app/oracle/product/12.2.0/dbhome_1/ #指定数据存放路径 ORACLE_SID=orcl #指定实例名称 NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 #简体中文语言字符集 PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID [[email?protected] ~]# source /home/oracle/.bash_profile #重新读取配置文件 7、配置Oracle用户资源限制[[email?protected] ~]# vim /etc/pam.d/login #启用pam认证模块 #添加以下两行,使用pam_limits认证模块 session required /lib/security/pam_limits.so session required pam_limits.so [[email?protected] ~]# 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 #堆栈设置 [[email?protected] ~]# 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 [[email?protected] ~]# source /etc/profile #重新读取配置文件 8、安装oracle[[email?protected] ~]# export DISPLAY=:0 #设置图形化界面显示 [[email?protected] ~]# su - oracle [[email?protected] ~]$ ls #源码文件此时在oracle家目录下 [[email?protected] ~]$ export DISPLAY=:0.0 [[email?protected] ~]$ ./database/runInstaller #执行安装脚本 执行相应脚本[[email?protected] ~]# /opt/app/oraInventory/orainstRoot.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /opt/app/oracle/product/12.2.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: #直接回车 Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] : #是否要设置oracle跟踪文件,选择"yes" yes Installing Oracle Trace File Analyzer (TFA). Log File: /opt/app/oracle/product/12.2.0/dbhome_1/install/root_oracle_2018-09-28_22-24-59-774450920.log #注意这里有点慢,请耐心等待 Finished installing Oracle Trace File Analyzer (TFA) 安装flash插件[[email?protected] ~]# rpm -ivh flash-player-npapi-26.0.0.131-release.x86_64.rpm https://oracle:5500/em #url中输入进行访问 三、连接数据库[[email?protected] ~]$ sqlplus / as sysdba #连接数据库 SQL> show user; #查看当前用户 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |