oracle安装后再建库,完全Oracle安装建库手册

Oracle12C R2 for Centos 7

背景介绍

安装配置这东西吧,真没啥可写的,但是你说不写详细点吧,真的好多学员搞不懂,所以呢,熊熊思前想后,打算把自己从头到尾怎么安装的,完全写一下,希望能让大家有个全面的基础认知

准备工作

安装Xmanager

这个软件功能很强大,熊熊安装他主要是用于把远程服务器的屏幕共享到本地桌面上

软件在官网或者很多地方都有下载,这里就不详细给出链接地址了(也许后期熊熊会把所有需要的软件都放在百度云盘上,谁知道呢)

6264d117d5b3c4ef0eb0365e897254d7.png

双击Xmanager安装程序,在欢迎页面点击下一步继续

375bd908e502868ddd71e77405ec6b1a.png

必须接受许可协议,下一步继续

c834385443fbcaa36536718bd6a5bc31.png

主要是输入产品密钥(网上有很多,能找到,也有专门的注册机),点击下一步继续

72ca359499bee9e0caa81f05993db384.png

安装路径可以根据自己实际情况,下一步继续

4493ddda337d4a07752b4c2ea5d02d4e.png

典型安装就够了,下一步继续

0f2ad6ca2d0f43cd2311fc49bad8e1b7.png

开始菜单里的程序文件夹,这个默认即可,下一步继续

3dbd15b40864b5eb6139900215cae433.png

选择中文语言,点击安装

f91d867c21c473ecf1dc11761c34caaf.png

安装完成

下载安装包

说在前面:其实,对于绝对的新手来讲,强烈建议下载一个OEL7.6安装最踏实,因为里面对Oracle内核有优化,该有的包和参数也都提前给设置好了,省心

ca4065ea8fb225c8282ae2d1dc974d3f.png

https://edelivery.oracle.com/osdc/faces/SoftwareDelivery#! 下载链接在这里,需要注册一个Oracle官网用户并登陆,通常选择第七个包,就是最后一个即可,如果不用OEL,就自己下载Centos 7.6也可以

Oracle安装包下载

7b9f8548b2ae4b73b5e6812dff41bbd2.png

先把database的包下了就行了,想练习的,就把下面的example包也下了

链接如下:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle12c-linux-12201-3608234.html

同样需要注册一个Oracle官网用户并登录

参数配置

创建组和账户(root账号)

groupadd -g 501 oinstall

groupadd -g 502 dba

useradd -g oinstall -G dba oracle

创建一些目录和权限(root账号)

mkdir -p /orasetup /home/app/oracle

chmod -R 775 /orasetup /home/app

chown -R oracle:oinstall /orasetup /home/app

上面具体的路径,需要根据自己的实际情况来定,比如通常默认为/u01/app/oracle

切换到Oracle账号,编辑一些必要的环境变量

[[email protected] ~]$ pwd

/home/oracle

[[email protected] ~]$ vi .bash_profile

具体内容如下

alias rm=‘rm -i‘

alias cp=‘cp -i‘

alias mv=‘mv -i‘

alias vi=‘vim‘

alias sqlplus=‘rlwrap sqlplus‘

alias rman=‘rlwrap rman‘

export ORACLE_BASE=/home/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export ORACLE_SID=bear

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

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$ORACLE_HOME/jdk/bin

export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

export NLS_LANG="Simplified Chinese_China".AL32UTF8

ORACLE_BASE是Oracle基目录(这里可以包括所有Oracle产品都可以装在这个目录下)

ORACLE_HOME是Oracle数据库软件目录

ORACLE_SID是数据库唯一标示(在单实例尤其重要)

下面的LD_LIBRARY_PATH和PATH分别是bin操作路径和字典库路径

NLS_DATA_FORMAT是日期显示格式(这里是年月日 时分秒)

NLS_LANG是数据库显示字符集及国家字符集显示

(中文是Simplified_Chinese_China.AL32UTF8)

这里需要安装一个rlwrap的软件,我们来看一下它的作用以及如何安装

如果没有rlwrap,默认sqlplus是不支持上下左右的键盘滚动以及历史记录快速查询的(list命令可以查询历史记录,但是很不方便)

因此我们来安装这个软件(网上有很多下载地址,这里就不给链接了)

[[email protected] tmp]# pwd

/tmp

[[email protected] tmp]# ll -h

总用量 248K

-rw-r--r-- 1 root root 246K 2月 14 2011 rlwrap-0.37.tar.gz

[[email protected] tmp]# tar -zxvf rlwrap-0.37.tar.gz

[[email protected] tmp]# cd rlwrap-0.37/

[[email protected] rlwrap-0.37]# pwd

/tmp/rlwrap-0.37

[[email protected] rlwrap-0.37]# ./configure

如果出现readline的报错,那么就执行命令yum -y install *readline*来安装缺失的包

否则正确的话,应该出现下图所示

8c24c422156adc60e6e18239ee089382.png

[[email protected] rlwrap-0.37]# make && make install

执行安装即可

编辑好.bash_profile的环境变量文件后,wq退出,执行source .bash_profile来使其生效

[[email protected] ~]# vi /etc/profile设置系统级环境变量

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

增加上面的部分,主要是为了解除限制

添加完以后,也要wq保存退出,执行source /etc/profile使其生效

[[email protected] ~]# vi /etc/security/limits.conf 编辑一些参数设置

oracle soft stack 10240

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

添加如上设置,主要是允许打开的软硬限制,noproc表示的是每个用户最大的进程数,nofile表示的时最多能同时打开的文件数。

整个这些,真有心的,可以看一下这个链接(https://www.cnblogs.com/galengao/p/5764693.html)

开始安装

30ee09f42f94ecf14c457beb7ea83733.png

在xmanager那个文件夹里,选择passive这个,双击后,右下角会出现一个x的图标

[[email protected] ~]$ export DISPLAY=192.168.9.179:0.0

[[email protected] ~]$ xhost +

access control disabled, clients can connect from any host

按上面显示设置你的本地IP显示(注意,根据你的本地IP实际情况来设置DISPLAY)

[[email protected] orasetup]$ pwd

/orasetup

[[email protected] orasetup]$ ll -h

总用量 0

drwxr-xr-x 7 oracle oinstall 117 1月 27 2017 database

drwxr-xr-x 5 oracle oinstall 90 1月 27 2017 examples

[[email protected] orasetup]$

把Oracle安装包传到/orasetup目录下并解压后,出现database文件夹,切入进去

[[email protected] database]$ pwd

/orasetup/database

[[email protected] database]$ ./runInstaller

执行安装

cd73ab7a262fdd1dca5d109af85cb807.png

第一步出现配置安全更新,因为没有Metalink账号,所以把Oracle支持的勾打没了,点击下一步继续

de49ef5ebc8c21ca733df49189a27e3d.png

先仅安装数据库软件,点击下一步继续

01e8da3ab315799bcf8794edd8aab273.png

目前只考虑单实例安装,点击下一步继续

6f3888472da3e489807421dee1a09bdf.png

选择企业版进行安装,点击下一步继续

50ef33e88f45c37302ad8046c95152b4.png

这里可以看到,上面是Oracle的基目录,下面是Oracle的产品目录,这两个目录都在Oracle账号下的.bash_profile文件中配置好,这里是直接读取的该文件,点击下一步继续

4912022943bc10c2acd07ebb28d75fc8.png

各种操作所需的权限组,自己学习都给他dba组就得了,省心,点击下一步继续

da0a87a89da92df1a042e9b39fbde322.png

如果有先决条件需要处理,有个脚本执行,缺包的话,使用yum命令进行安装,为什么让用OEL呢,因为只需要yum -y install oracle就搞定了,特别方便,这里我没有任何问题,点击安装开始安装

a6947689460a03fc149325c231ab00c0.png

用root账号执行上图所示脚本

[[email protected] ~]# /home/app/oracle/product/12.2.0/db_1/root.sh

ee7272100bad8f6a1b90126b4095832c.png

脚本执行完成后,在执行配置脚本窗口点击确定按钮

e9283bf15eb87bc662135b61d5be42c4.png

软件安装完毕,点击关闭即可

静默安装

有些时候,我们经常无法用桌面方式安装(本地or远程都算上),所以远程静默安装就尤其重要了,下面我们来看一下如何操作

2b02dbb8bf46a8cc4ca62805f5a8062b.png

在database的response目录下,有个db_install.rsp的文件,先把他备份一下

a4bf5523f5e16f57bf065654b55b05bc.png

上面的文件里,都是一些实际参数,根据自己实际情况改一下就好了,这里就不一一解释了,很简单的,如果还有不懂的同学再问我就好了

6f49b40f8bcc25cd59971588bf25dd5f.png

用上图的命令来调用静默安装,这里就不演示具体安装了,安装后也需要用root账号执行两个脚本,就都ok了

安装监听

NETCA

Oracle用户下在命令行键入netca

efb47ca5572ea9ce52cae1e2cce4ce33.png

选择监听程序配置,点击下一步继续

8b174a2d8644a605dd1e8ee32cb9388c.png

添加监听程序,下一步继续

1798c71c902aea4288f11c7cb9a6c40d.png

默认监听名称listener,下一步继续

2add93d1c394951fd3b5f25576b8caa8.png

默认TCP协议,下一步继续

48be146c40c5186f86e3026387114bda.png

默认端口1521,下一步继续

5afed38fa4f1614c6e3c4be95806174d.png

无需配置另一个监听,下一步继续

b46023ad2d0565c5180b33ca6431591e.png

监听程序配置完成,下一步继续

0295350841af12640146107260950502.png

点击完成按钮完成配置

创建数据库

在oracle账号下键入dbca

4a731942b3801869c5b7dd4e4edcd06e.png

选择创建数据库,下一步继续

e063179964ab4868d876e3dbf65efe3a.png

选择高级配置,下一步继续

55cc5c172d284e5e860660ca28ca1797.png

选择单实例数据库,默认一般用途(OLTP),下一步继续

5d88bff456589f2bbb1723b9815bc07a.png

从12C版本支持CDB与PDB数据库(即容器数据库与可插拔数据库)

CDB全称为Container Database,中文翻译为数据库容器

PDB全称为Pluggable Database,即可插拔数据库

从12C开始,Oracle实例与数据库可以形成一对多的关系

d6393dc38bbb15d761c4390fcb0eb82a.png

选择存储属性,选择OMF表空间管理,点击下一步继续

da4f1bb165c97262cc751b769b0663f1.png

设定快速闪回区的存储方式、路径和大小,下一步继续(练习阶段,暂不开启归档)

62d9f0690edf987f0670989dd6caaad2.png

可以看到,已经加载我们设定好的监听程序,下一步继续

764e48322a8a7ad45243eeee6678d1be.png

安全选项在练习环境就不设置了,下一步继续

fd81a833434cb4470ea91dae41eb2bfb.png

进程我设置为500、字符集选择AL31UTF8,连接模式为专用服务器模式,练习环境示例方案可以打上勾,内存情况请根据实际情况自行设置,点击下一步继续

如果我们的共享内存设置超过总内存的一半,那么需要在Linux系统中设置shm,虚拟内存页大小

[[email protected] ~]# vi /etc/fstab 编辑这个文件

tmpfs /dev/shm tmpfs defaults,size=12288M 0 0

加上上面这行,wq保存退出后,umount /dev/shm再mount /dev/shm即可

e1e909e2ab556828e1d603b529df4f13.png

为了后期加入到OEM CC中,这里就不设置单机版的OEM了,下一步继续

d144317823bc53b6cf8f5cc19873079c.png

这里熊熊偷懒使用统一管理口令了,下一步继续

1891c7e734065a2fc8b63c7a5af494c3.png

有兴趣的可以查看所有的初始化参数,也可以生成数据库创建脚本来学习(这个脚本主要采用的是RMAN的CLONE技术),点击下一步继续

5876c32a9ba6c42eb23b94c6d4268c28.png

这里会列出一个详细的配置清单,查证无误后,点击完成开始建库

725cf2e552a39ad0e40c715c216f3b6e.png

至此,数据库创建完毕,点击关闭即可

静默建库

cc45ba1db6c7d9e8c91171990fe8d175.png

编辑dbca.rsp文件可以进行dbca静默建库,该文件具体如何编辑,官网有详细的记录,这里不做具体解释了

[[email protected] response]$ dbca -silent -createDatabase -responseFile ./dbca.rsp

用上述命令可以进行dbca的静默建库,在此之前,编辑该脚本,把sid、dbname等该设置的都设置好即可

手工建库

写在前面:手工建库坑很多,而且说实话,意义并不大,所以强烈不推荐新手来试验

12C创建CDB的区别在于,要创建CDB,CREATE DATABASE语句必须包含ENABLE PLUGGABLE DATABASE子句。当包含此子句时,该语句使用根和种子创建CDB。如果未指定ENABLE PLUGGABLE DATABASE子句 那新创建的数据库是非CDB。该语句不会创建根和种子,非CDB永远不会包含PDB。

主要是在原来的建库脚本中(不清楚的去看我的专栏,blog上也有),加上下面这段

31f55f656b2d83fb162e3f1a11169262.png12C R2版本建库后,相关执行脚本都集成到了catcdb.pl这个perl脚本中,简单编辑修改一下即可使用,具体请根据实际情况修改,这里就不演示了总之,手工建库不适合新手,不适合新手,不适合新手,重要事情说三遍!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值