Oracle数据库部署
Oracle数据库在电信、银⾏、证券、交通等⼤型应⽤场合拥有绝对领先的优势。安装Oracle 12c(CentOS-7)注意事项:防⽕墙设置为禁⽤;SELinux设置为禁⽤;默认安装设置为软件开发;
内核选择3.10.0..0.1.el7.x86_及以上版本。前置条件准备1.系统配置要求:
Oracle 12c明确⽀持的Linux操作系统包括Oracle Linux 7. Oracle Linux 6. Oracle Linux 5. RedHat Enterprise Linux 7、Red Hat Enterprise Linux 6. RedHat Enterprise Linux 5. SUSE Linux Distributions.NeoKylin Linux Advanced Server Distributions。 因为Red Hat Enterprise 和CentOS属于同步发⾏的操作系统,所以Oracle 12c也同样⽀持CentOS7. CentOS6. CentOS5 操作系统。在其他Linux系统中安装时,个别软件或配置⽂件可能需要做适当调整。通过以下命令可以查看系统版本。
[oracle@oracle-pc ~]$ cat /etc/centos-releaseCentOS Linux release 7.7.1908 (Core)
操作系统要求:
物理内存:必须⾼于1GB,对于vmware虚拟机不少于2GB
交换空间:物理内存为1~2GB时,交换空间为物理内存的1.5~2倍;物理内存为2~16GB时,交换空间与物理内存⼤⼩相同;物理内存超过16GB时,交换分区使⽤16GB就可以了。查看物理内存和交换空间的命令
[root@oracle-pc ~]# grep MemTotal /proc/meminfoMemTotal: 7990132 kB
[root@oracle-pc ~]# grep SwapTotal /proc/meminfoSwapTotal: 8257532 kB[root@oracle-pc ~]#
磁盘空间要求:
对于Oracle 12c 数据库,若程序⽂件和数据⽂件安装在同⼀分区,则该分区硬盘空间的最⼩要求为企业版6.4GB、标准版6.1GB;除此以外,还应确保/tmp⽬录的可⽤空间不少于1GB.总地来说,建议为Oracle 12c 准备⾄少15GB的硬盘空间。通过以下命令查看磁盘空间的使⽤情况。
[root@oracle-pc ~]# df -hT
⽂件系统 类型 容量 已⽤ 可⽤ 已⽤% 挂载点devtmpfs devtmpfs 3.8G 0 3.8G 0% /devtmpfs tmpfs 3.9G 0 3.9G 0% /dev/shmtmpfs tmpfs 3.9G 13M 3.8G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup/dev/mapper/centos-root xfs 50G 19G 32G 37% //dev/sda1 xfs 1014M 184M 831M 19% /boot
/dev/mapper/centos-home xfs 441G 41M 441G 1% /hometmpfs tmpfs 781M 12K 781M 1% /run/user/42tmpfs tmpfs 781M 0 781M 0% /run/user/321tmpfs tmpfs 781M 0 781M 0% /run/user/0
在/etc/hosts⽂件中添加,主机名和IP的映射关系
⼀旦Oracle安装完成建议就不要再修改主机名,否则会启动失败
[root@oracle-pc ~]# hostnameoracle-pc
[root@oracle-pc ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.19.10 oracle-pc
2.软件环境要求
Oracle 12c的安装过程通常在图形化界⾯进⾏,因此使⽤已经带有GNOME桌⾯环境的CentOS服务器。使⽤YUM安装Oracle所需要的依赖包。(本地yum源即可)
[root@Oracle ~]# yum -y install binutils compat-libcapl compat- libstdc++-33 \\gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libgcc libstdc++ \\libstdc++-devel 1ibXi libXtst make sysstat unixODBC uni xODBC-devel
3.内核要求
为了确保数据库运⾏稳定,Oracle 12c针对Linux内核参数、进程会话提出了⼀些要求,其中⼀部分设置在安装过程中检测并修复,但并不⼀定很完整,所以最好的做法是根据安装⽂档进⾏配置。
内核参数调整体现在/etc/sysctl. conf ⽂件中,主要包括与内存调度、端⼝范围.打开⽂件数、1/O请求等相关的⼀些设置,相关数值不可低于安装要求。修改完毕后通过执⾏如下的\"sysctl -p'命令使新配置⽴即⽣效。
[root@oracle-pc ~]# vim /etc/sysctl.conf ······
fs.aio-max-nr = 1048576fs.file-max = 6815744
kernel.shmall = 2097152 //表⽰所有内存⼤⼩(单位:页)
kernel.shmmax = 4294967295 //表⽰最⼤共享内存,如果⼩的话可以按实际情况⽽定,⼀般为物理内存的⼀半(单位:字节)kernel.shmmni = 4096 //表⽰最⼩共享内存固定4096KB(由于32位操作系统默认⼀页为4K)
kernel.sem = 250 32000 100 128 //4个参数依次是SEMMSL:每个⽤户拥有信号量最⼤数,SEMMNS:系统信号量最⼤数,SEMOPM:每次semopm系统调⽤操作数,SEMMNI:系统⾟苦量集数最⼤数。这4个参数为固定内容⼤⼩net.ipv4.ip_local_port_range = 9000 65500 //ip_local_port_range表⽰端⼝的范围,为指定的内容net.core.rmem_default = 262144 net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
4.Oracle⽤户环境要求
Oracle 12c需要固定的运⾏⽤户oracle、安装组oinstall、管理组dba,这些账号应该提前建好。⽤来存放oracle程序及数据库⽂件的基本⽬录也要提前创建好(/u01/app/oracle)
[root@localhost ~]# mkdir -p /u01/app/oracle[root@localhost ~]# groupadd -g 321 oinstall[root@localhost ~]# groupadd -g 322 dba
[root@localhost ~]# useradd -u 321 -g oinstall -G dba oracle[root@localhost ~]# passwd oracle 更改⽤户 oracle 的密码 。新的 密码:
⽆效的密码: 密码未通过字典检查 - 过于简单化/系统化重新输⼊新的 密码:
passwd:所有的⾝份验证令牌已经成功更新。
[root@localhost ~]# chown -R oracle:oinstall /u01/app/[root@localhost ~]# chmod -R 755 /u01/app/oracle/
Oracle 12c的安装任务以运⾏⽤户oracle的⾝份执⾏,需适当调整oracle⽤户的环境配置以满⾜要求。
[root@localhost ~]# vim /home/oracle/.bash_profile ······
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/ORACLE_SID=orcl
NLS_LANG=\"SIMPLIFIED CHINESE_CHINA\".UTF8PATH=$PATH:$ORACLE_HOME/binLANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
5.oracle⽤户资源要求
进程会话可以采⽤pam. Jimits认证模块来实现.通过修改登录程序login的PAM设置以启⽤该认证,然后修改/etc/secrit/limits .conf ⽂件,使⽤户oracle能够打开的进程数.进程使⽤的⽂件数加⼤。具体操作如下:
[root@localhost ~]# vim /etc/pam.d/login ······
session required /lib/security/pam_limits.sosession required pam_limits.so
[root@localhost ~]# 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 //Oracle软堆栈[root@localhost ~]# vim /etc/profile······
if [ $USER = \"oracle\" ];then if [ $SHELL = \"/bin/ksh\" ];then ulimit -p 16384 ulimit -n 65536 else
ulimit -u 16384 -n 65536 fifi
不配置oracle⽤户资源部分,也不会影响Oracle数据库的成功安装。但是,若有糟糕的SQL语句对服务器的资源⽆限占⽤,导致长时间对⽤户请求⽆响
应,则建议提前oralce⽤户资源。 准备⼯作完成后重启系统。Oracle 12c 安装过程
我已使⽤UltraISO_v9.7_Portable.exe把zip做成了ISO,在虚拟机中挂载光盘,就可以使⽤了。
挂载光盘,解压到/tmp⽬录
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/mount: /dev/sr0 写保护,将以只读⽅式挂载[root@localhost ~]# ll /mnt/cdrom/总⽤量 3372751
-r-------- 1 root root 3453696911 4⽉ 12 22:51 linuxx_12201_database.zip[root@localhost ~]# cd /tmp/
[root@localhost tmp]# unzip /mnt/cdrom/linuxx_12201_database.zip
解压完毕后,会⽣成⼀个database⽬录,Oracle 12c 的安装主要通过runstaller 脚本进⾏,访问⽹页welcome .html 可以查阅产品⼿册,其中包括产品说
明、发⾏注记、安装指南等⽂档,为管理员提供了极为丰富的帮助信息。所有前置条件都准备好以后,就可以正式开始安装了。如果当前的图形桌⾯环境是以其他⽤户的⾝份(如root)登录的,则还应添加授权以允许⽤户oracle 使⽤图形终端。例如,xhost +oracle@localhost\"表⽰允许 ⽤户oracle从本机访问、执⾏,“ xhost+” 表⽰取消所有 。以⽤户oracle的⾝份登录到CentOS的图形桌⾯环境,启动database/⽬录下的runInstaller脚本⽂件,具体操作如下:
[root@localhost database]# xhost +
access control disabled, clients can connect from any host
最好是注销⼀下切换到oracle⽤户,在执⾏下⾯的。
[oracle@localhost ~]$ cd /tmp/database/[oracle@localhost database]$ ll总⽤量 20
drwxr-xr-x 4 root root 234 1⽉ 26 2017 installdrwxrwxr-x 2 root root 61 1⽉ 26 2017 responsedrwxr-xr-x 2 root root 35 1⽉ 26 2017 rpm
-rwxr-xr-x 1 root root 8771 1⽉ 26 2017 runInstallerdrwxrwxr-x 2 root root 29 1⽉ 26 2017 sshsetupdrwxr-xr-x 14 root root 4096 1⽉ 26 2017 stage
-rwxr-xr-x 1 root root 500 2⽉ 7 2013 welcome.html[oracle@localhost database]$ export DISPLAY=:0.0[oracle@localhost database]$ ./runInstaller 正在启动 Oracle Universal Installer...
检查临时空间: 必须⼤于 500 MB。 实际为 43177 MB 通过检查交换空间: 必须⼤于 150 MB。 实际为 8063 MB 通过
检查监视器: 监视器配置⾄少必须显⽰ 256 种颜⾊。 实际为 16777216 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2020-04-16_08-11-53PM. 请稍候...[oracle@localhost database]$
Oracle 12c的主要安装步骤
1.典型安装过程
Oracle 12c的安装过程分为典型安装和⾼级安装.采⽤⾼级安装⽅式可以指定数据库字符集.给多个管理员账号设置不同的密码以及指定SGA (System
Global Area, 系统全局区)⼤⼩等。对于初学者,推荐采⽤典型安装⽅式;在对Oracle有⼀定的了解之后, 再使⽤⾼级安装⽅式。(1)配置安全更新
实验过程中建议将电⼦邮件地址留空.并取消勾选“ 我希 望通过My Oracle Support 接收安全更新”复选框。但如果已购买Oracle 12o 数据库的授权,且服务器能够连接Internet,建议正确填写电⼦邮件地址和Oracle Support⼝令,以便及时接收官⽅的安全更新通知。完成后单击“下⼀步”按钮。随后会弹出警告框,提⽰将⽆法接收安全更新,如图1.2所⽰,单击”是”按钮。
(2)安装选项
“选择安装选项”界⾯如图所⽰。全新安装建议点选‘创建和配置 数据库”或者‘ 仅安装数据库软件”单选按钮,后者将不会创建并配置数据库实例。只有在对旧版本的Oracle 数据库进⾏升级时,才点选” 升级现有的数据库”单选按钮。完成后单击“下⼀步”按钮。
(3)系统类
”选择系统类”界⾯如图所⽰。点选“服务器类” 单选按钮进⾏安装,该⽅式适⽤于企业环境的数据库系统。”桌⾯类”⽅式-般只建议个⼈⽤户使⽤,其包含的配置和功能⽐较少。完成后单击“下⼀步”按钮。
(4)数据库安装选项
“选择数据库安装选项” 界⾯如图所⽰。点选“ 单实例数据库安装”单选按钮, 因为⼤多数应⽤场合中Oracle数据库的⽤途⽐较单⼀,每台Oracle服务器只需要⼀个实例就可以了。 完成后单击“下⼀步”按钮。
(5)安装类型
“选择安装类型”界⾯如图所⽰。 点选‘典型安装” 单选按钮,采⽤Oracle 12c的基本配置进⾏完全安装。若要为各种管理账号分别设置⼝令,或者选择语⾔版本,设置⾃动备份、存储管理等,则应该点选“⾼级安装” 单选按钮。 完成后单击“下⼀步” 按钮。
(6)典型安装配置
在“ 典型安装配置”界⾯中,可以指定Oracle 12c 的基本⽬录.软件安装⽬录、数据库存放⽬录,也可以选择要安装的数据库版本(企业版.标准版).指定全局数据库名称.设置管理⼝令(8位数,⼤写字母,⼩写字母,数字),勾选“创建为容器数据库”复选框,如图所⽰。完成后单击“下⼀步”按钮。(环境配置前⾯已经完成,只需要设置⼝令即可)
在典型安装过程中,必须设置管理⼝令(如设为Oracle12c) .其他参数可采⽤默认值。Oracle 12c数据库⾃动创建超级管理员⽤户sys和system,当选择“⾼级安装” 时可以分别设置⼝令, 否则将使⽤同⼀个管理⼝令。输⼊完成后单击“下⼀步”按钮。
###Oracle 12c 提出了可插拔式数据库的概念,以配合云计算。多租户之间可以共享⼀套系统开销⽽⼜彼此独⽴。多租户是⼀种云概念,⽤于实现多⽤户环境下共⽤相同的系统或程序组件,⽤户之间彼此独⽴。详细信息请⾃⾏查阅资料。如需将数据库配置为可插拔数据库,那么要勾选“创建为 容器数据库”复选框,并输⼊插拔数据库的名称。
###图1.7中,“软件位置”和“数据库⽂件位置”字段路径均调⽤⾃环境变量,如果不显⽰默认路径,可能是环境变量没有定义或定义了没有⽣效。要让环境变量⽣效,可以尝试重新以oracle⽤户登录,或以oracle⽤户运⾏“. ~/.bash. profile” 命令。(7)创建产品清单
保持默认设置,单击“下⼀步”
(8)先决条件检查及汇总
针对各种前置条件进⾏检查,若发现有未满⾜的条件则会给出提⽰,此时应根据检查结果进⾏修复或安装必需的软件包,如图所⽰。
###在此步骤中,还可以单击“保存响应⽂件” 按钮将本次安装设置保存 下来,⽣成数据库的应答响应⽂件,该⽂件可⽤来免除再次安装过程中的⼿动交互环节,便于Oracle 的重复部署或在⽂本界⾯中安装.(9)安装产品
安装过程中,会弹出‘执⾏配置脚本” 对话框,如图1.12所⽰,根据提⽰切换为root⽤户并依次执⾏/u01/app/oralnventory/orainstRoot . sh、/u01/app/oracle/product/12.2. 0/dbhome_ .1/root.sh(因⼈⽽异,根据提⽰执⾏即可) 脚本⽂件
执⾏配置脚本
打开命令⾏(执⾏root.sh脚本时,需要按照默认值按两次Enter键)[oracle@localhost ~]$ su密码:
[root@localhost oracle]# /u01/app/oraInventory/orainstRoot.sh 更改权限/u01/app/oraInventory.添加组的读取和写⼊权限。
删除全局的读取, 写⼊和执⾏权限。
更改组名/u01/app/oraInventory 到 oinstall.脚本的执⾏已完成。
[root@localhost oracle]# /u01/app/oracle/product/12.2.0/dbhome_1/root.sh
(10)安装成功
安装结束后将弹出图所⽰的对话框.并提⽰通过访问htps://localhost : 500/m/.实现访问EM (Enterprise Manager,企业管理器) Database Express 平台,以便对Oracle 12c 的数据库进⾏简单管理。单击“关闭”按钮关闭对话框,完成安装。
验证安装结果
EM Database Express界⾯
命令⾏登录:使⽤SQL *Plus命令可以在命令⾏界⾯中访问Oracle 12c 数据库。例如,以下操作命令实现⽤户sys以sysdba的⾝份连接到本机的Oracle
12c数据库.根据提⽰需验证管理⼝令(也可改⽤” ⽤户名/密码”的形式直接写在命令⾏中)。
[oracle@localhost database]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期四 4⽉ 16 23:02:40 2020Copyright (c) 1982, 2016, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - bit ProductionSQL>
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务