Linux安装Oracle12c操作手册

供稿:hz-xin.com     日期:2025-01-21
基本环境:

服务器:64位、16核CPU、384G内存、16T硬盘

操作系统:CentOS 7.4

Oracle版本:12c (版本号12.1.0.2.0)

安装必要的软件包:

查看rpm包是否安装:rpm -qa | grep 名称

安装相关rpm包:rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm

rpm -ivh cpp-4.8.5-16.el7.x86_64.rpm

rpm -ivh gcc-4.8.5-16.el7.x86_64.rpm

rpm -ivh libstdc++-devel-4.8.5-16.el7.x86_64.rpm

rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm

rpm -ivh ksh-20120801-34.el7.x86_64.rpm

rpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpm

创建oracle用户:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle (注意需要输入两遍密码)

创建oracle和oradata目录:

创建安装目录:mkdir -p /u01/app/oracle

设置权限:chown -R oracle:dba /u01/

chmod -R 775 /u01/

创建oraInventory目录:mkdir -p /u01/app/oraInventory

设置权限:chown -R oracle:oinstall /u01/app/oraInventory

chmod -R 775 /u01/app/oraInventory

创建表空间目录:mkdir -p /data/oradata/

设置权限:chown -R oracle:dba /data/oradata/

chmod -R 775 /data/oradata/

设置oracle目录权限:chown -R oracle:dba /home/oracle/

chmod -R 775 /home/oracle/

关闭selinux防火墙:

设置:setenforce 0

查看状态:getenforce

若返回Enforcing,则表示已关闭。

修改内核参数:

备份sysctl.conf:cp /etc/sysctl.conf /etc/sysctl.conf.bak

编辑sysctl.conf:vi /etc/sysctl.conf

添加参数:kernel.shmmax = 408021893120

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 16777216

net.core.wmem_default = 262144

net.core.wmem_max = 16777216

fs.aio-max-nr = 1048576

fs.file-max = 6815744

修改oracle用户限制:

编辑limits.conf:vi /etc/security/limits.conf

添加限制:oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 2047

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 32768

修改登录文件:

编辑pam.d/login:vi /etc/pam.d/login

添加参数:session required pam_limits.so

session required /lib64/security/pam_limits.so

更改ulimit设置:

编辑profile文件:vi /etc/profile

添加参数:if [ /$USER = "oracle" ]; then

if [ /$SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

设置环境变量:

切换到oracle用户:su oracle

编辑.bash_profile:vi .bash_profile

添加环境变量:export TMP=/tmp

export TMPDIR=/tmp

export ORACLE_UNQNAME=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1

export ORACLE_SID=orcl

export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin:/usr/bin:/usr/local/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

激活环境变量:source .bash_profile

安装Oracle12c数据库:

通过Xshell、Xmanager远程进入Oracle数据库安装界面:

设置Xshell和Xmanager,查看DISPLAY环境变量,设置DISPLAY为对应ip:0.0,设置LANG为en_US。

打开Xmanager,通过Xshell远程进入安装界面。

创建软件文件夹:mkdir -p /data/software/

将安装包通过Xftp拷贝至/data/software/,解压并执行安装脚本。

安装完成后,远程进入安装界面。

重启Oracle监听服务:

修改listener和tnsnames配置文件,将localhost替换为实际ip。

通过Xshell,以oracle用户登录,关闭和开启监听服务,注册数据库。

具体命令:lsnrctl stop、lsnrctl start、lsnrctl status、sqlplus / as sysdba、shutdown immediate、startup、alter system register。

其他命令:startup mount、alter database open、show parameter background_dump。

参考资料:

1)LINUX7(CentOS7)上安装Oracle 12C

2)linux 内存管理——内核的shmall 和shmmax 参数

3)解决windows7无法连接CentOS7系统中oracle问题:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务

国际认证协会(IPA)
适合人群:有Linux基础和SQL基础的学生和在职人群 Oracle 11g版本培训科目如下:Linux平台上Oracle安装与配置(预备课程)Oracle Database 11g: Introduction to SQL(051)Oracle Database 11g: Administration Workshop I(052)Oracle Database 11g: Administration Workshop II(053)Oracle 12C版本培训科目如下:...

Oracle 收集统计信息在11g和12C下的区别
Oracle基于事务的临时表在11g和12C下,可以看到收集临时表的统计信息后,前者记录被清空,后者没有,这是个很重要的区别。在公司环境上用的是12C,在现场用的是11g,使用临时表会造成时快时慢,之前我有帖子 http:\/\/www.linuxidc.com\/Linux\/2014-10\/108245.htm ,用了hint之后,也不是特别好,于是...

如何将 12c 数据库降级为以前的版本
对计算机硬件、操作系统安装、典型网络设备具有详细认知。 向TA提问 私信TA 关注 展开全部 本文档旨在提供指南和核对清单,用于将之前升级的数据库从 Oracle 12c 降级回以前的版本:11.2.0.3, 11.2.0.2, 11.1.0.7 必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同...

Oracle Database 12c Release 2 Grid Infrastructure (12.2.0.1.0...
Windows 版没有 sh 文件,sh文件在 Windows 中不能运行。如果要下载 linux 版应该选择 Oracle Database 12c Release 2 Grid Infrastructure (12.2.0.1.0) for Linux x86-64

win8下安装oracle 11g r2客户端时出现ins-13001环境不满足最低要求,怎...
要么到Oracle网站下载64位版本:Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)win64_11gR2_client.zip (615,698,264 bytes) (cksum - 2947608743)单纯就Oracle32位\\64位而言,客户端的版本和服务端的版本随意,没有任何限制.但是不同的版本(9i,10g,11g,12c)...

oracle 买什么版本的 e5-2650 十核心 cpu
oracle的东西多了去了,暂且理解为你说的是oracle数据库。买企业版本,oracle database 11g r2 for linux。12c还不是很稳定,等12c r2 出来再说吧。

Windows中安装使用Docker
如果遇到提示,进入BIOS启用虚拟化功能。最终,当Docker Desktop安装并配置完毕,你可以开始切换镜像下载源,以提升国内的下载速度。如果你对Docker安装包下载有困难,可以在公众号「遇见0和1」获取相关链接。安装好Docker环境后,下期将分享如何在Docker中安装MySQL8和Oracle-12c,以及基本的使用教程。

CUUG OCP培训经验:学习+证书双收获
除了职业发展的需求,我内心也渴望拓宽Oracle的知识边界,特别是12c领域。cuug的课程设计恰好满足了我的期待,它涵盖了sql技术的全面解析、系统架构的深入理解、备份与优化的实战演练,甚至提供了丰富的辅助材料,如Linux基础知识的视频和文档,以及模拟操作环境,让我们能在与课堂相同的环境中实践和巩固所学。

TP-LINKTG-3269C 请问有ubuntu 14.04 64位的驱动没
sudo ln -s \/lib\/x86_64-linux-gnu\/libgcc_s.so.1 .1 2 3 4 5 6 7 安装必要包 请参看下面参考文章1和2中列出的安装包,也可以先跳过本步,需要时再装。建立oracle用户组及安装目录 我还是使用参考文章2的方式,使用独立的oracle用户来安装oracle。sudo groupadd oinstall sudo groupadd dba ...

数据库管理员工作的基本职责说明
3、熟练安装搭建数据库服务器及集群系统、双机热备,包括SQL Server和Oracle; 4、精通 Oracle数据库原理和运行机制,具有丰富的管理与调优经验; 5、精通RAC、Data Guard、OGG配置管理以及故障排除; 6、熟悉linux ,AIX环境下数据库运行维护;熟悉VERITAS SF文件系统; 7、精通Oracle数据库11g\/12c分库,分表,SQL解析,数据...