如何安装oracle12c数据库实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装oracle12c数据库实例相关的知识,希望对你有一定的参考价值。

1、准备
1.1 下载 Oracle 12c 安装程序
1.2 解压下载好的两个压缩文件
将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件:

2、安装过程
2.1、双击”setup.exe”进行安装
软件会加载并初步校验系统是否可以达到了数据库安装的最低配置,如果达到要求,就会直接加载程序并进行下一步的安装;

2.2 在出现的“配置安全更新”窗口中
取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:

2.3 安装时请连接网络
当然这里选择跳过更新就可以了,点击“下一步”:

2.4 在“安装选项”窗口中
选择“创建和配置数据库”,单击“下一步”:

2.5 根据介绍选择”桌面类”还是”服务器类”
选择”服务器类”可以进行高级的配置,我这里选择”桌面类”,单击”下一步“:

2.6 创建oracle管理用户
这步是其他版本没有的,这个的作用就可以更安全的管理orcl,主要是防止登录win系统勿删了oracle文件,这里选择第二个”创建新windows用户“,输入用户名和口令,专门管理oracle文件的,单击”下一步“:

注意: 如果选择第一个或则第三个,就会出现这样的情况,导致不能往下进行了:

2.7、在“典型安装”窗口中
选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle12c,单击“下一步”:
注意:Oracle为了安全起见,要求密码强度比较高,你输入的密码Oracle认为不能复制,我试过了,即使简单的数字字母组合Oracle也认为是不符合).Oracle建议的标准密码组合为:小写字母+数字+大写字母,这回就合格了,当然字符长度还必须保持着Oracle 12c数据库要求的范围之内。
2.8 在上一步设置好了后,将进行检查
在“执行先决条件检查”窗口中,单击“下一步”:

2.9 在上一步检查没有问题后
会生成安装设置概要信息,可以保持这些设置到本地,方便以后查阅,在这步确认后,单击”安装”,数据库通过这些配置将进行整个的安装过程:
注意:
在安装过程中,最好将杀毒软件,安全卫士什么的都强行关闭,安装成功后重启电脑就可以了.

2.10 在安装过程中
这里是一个漫长的等待过程,切勿不小心关闭了程序,或者断电,电脑重启,可以看下我本机安装时,安装过程的状态:

2.11 安装到创建数据库实例时
“Database Configuration Assistant”界面,特别的长时间等待,大约半个钟头,需耐心等待:

2.12、数据库实例安装成功后,会弹出口令管理,进入口令管理:
选择“口令管理”,查看并修改以下用户:
(1)普通管理员:SYSTEM(密码:Manager123)
(2)超级管理员:SYS(密码:Change_on_install123)
修改完成后,单击“确定”。 这里的口令也是需要符合oracle口令规范的,参考前面设置数据库实例口令设置方式。

2.13、安装完成
会出现如下界面,单击“关闭”即可。
3、服务设置
racle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:

(1)OracleOraDB12Home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。
(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。
参考技术A 你的计算环境不纯净,需要删掉注册表

查看原帖>>

OracleOracle数据库多实例安装

需求:因为需要从RAC的多实例迁移至单虚拟机的多实例。因此,简要概述一下,如何安装数据库的多实例。

不管是Oracle 11g还是10g的多实例,其基本思路都是一致的。

1.调用dbca

在root账号,运行:

[root@db u01]# xhost +

在oracle账号,运行:

[oracle@db ~]$ export LANG=en_US
[oracle@db ~]$ dbca

出现如下页面:

安装新的数据库实例,实践环境名字分别为:
irc3db,managedb,servdb

开始创建数据库:

输入指定的数据库实例名称:

后面的界面是配置:字符集,内存,进程数等,就不一一列出,可以参看以前我写的数据库【Oracle11g和Oracle10g】安装的文档。

安装完毕之后,可以继续调用dbca,看到三个实例是否安装成功。

2.环境变量配置

由于数据库是多实例。因此,需要对应的sid才能进入对应的数据库实例里面,配置的环境变量如下:

[root@arprac02 expbackup]# su - oracle
[oracle@arprac02 ~]$ pwd
/home/oracle
[oracle@arprac02 ~]$ cat .bash_profile 
###添加如下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export ORACLE_SID=irc3db
export PATH=$ORACLE_HOME/bin:$PATH:$ORA_CRS_HOME/bin:/usr/bin:/usr/X11R6/bin:/bin:/sbin
export LD_LIBRARY_PATH=$ORA_CRS_HOME/lib:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

其中export ORACLE_SID=irc3db,根据指定不同的实例进行修改。

3.修改SGA内存

新建的虚拟机,增加内存。可能会报如下错误:

  1. 使用dbca安装数据库时报错"SGA size can not be greater than、ORA-27102"
  2. ORA-27102: out of memory

虽然服务器增加了内存,但是内存要达到最大功效,需要修改内核参数,这是重点,要记得,考试会考

kernel.shmmax
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及 ServerProcess 创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低 ( 在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响 ) ,但是其他时候都不会有影响。

官方建议值:

1 内存为 12G 时,该值为 12*1024*1024*1024-1 = 12884901887
2 内存为 16G 时,该值为 16*1024*1024*1024-1 = 17179869183
3 内存为 32G 时,该值为 32*1024*1024*1024-1 = 34359738367
4 内存为 64G 时,该值为 64*1024*1024*1024-1 = 68719476735
5 内存为 128G 时,该值为 128*1024*1024*1024-1 = 137438953471

kernel.shmall:
该参数控制可以使用的共享内存的总页数。 Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G ,那么需要共享内存页数是 16GB/4KB==4194304 (页),

官方建议值:

1 当内存为 12G 时, kernel.shmall = 3145728
2 当内存为 16G 时, kernel.shmall = 4194304
3 当内次为 32G 时, kernel.shmall = 8388608
4 当内存为 64G 时, kernel.shmall = 16777216
5 当内存为 128G 时, kernel.shmall = 33554432

因此,修改SGA的时候,要考虑的内核参数的修改。

以上是关于如何安装oracle12c数据库实例的主要内容,如果未能解决你的问题,请参考以下文章

oracle12c 为啥会卡在创建并启动oracle实例?进度88%。

oracle——Oracle12c创建实例

单实例安装oracle12c

单实例安装oracle12c

单实例安装oracle12c

单实例安装oracle12c