Linux下快速安装Oracle 11gR2和创建数据库

确认环境:

[root@D2-OGGM31 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.36.31  D2-OGGM31

[root@D2-OGGM31 ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=D2-OGGM31

root@D2-OGGM31 ~]$ cat /etc/redhat-release

CentOS release 6.8 (Final)

 

1、安装依赖包

将要安装的依赖包写入到一个文件。

[root@D2-OGGM31 ~]# vim ora_software1.txt

binutils*

compat-libstdc++*

elfutils-libelf*

elfutils-libelf-devel*

elfutils-libelf-devel-static*

gcc*

gcc-c++*

glibc*

glibc-common*

glibc-devel*

glibc-headers*

kernel-headers*

ksh*

libaio*

libaio*

libgcc*

libgomp*

libstdc++*

libstdc++-devel*

make*

sysstat*

unixODBC*

unixODBC-devel*

compat-libcap1

 

如果没有配置yum环境,可以使用下面的脚本进行配置。

[root@D2-OGGM31 ~]# vim createlocalyum.sh

#!/bin/bash

cd /etc/yum.repos.d/

mkdir bak

mv *.repo bak/

cat << EOF > local.repo

[Local]

baseurl=file:///media/Server

gpgcheck=0

enabled=1

EOF

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-*

yum clean all

yum makecache

 

挂载系统盘。

[root@D2-OGGM31 ~]# mount /dev/cdrom /media/

mount: block device /dev/sr0 is write-protected, mounting read-only

 

运行上面的脚本,创建yum,详细的步骤说明可以参考:http://blog.itpub.net/28536251/viewspace-1750096/

[root@D2-OGGM31 ~]# sh createlocalyum.sh

 

配置好yum后安装依赖包。

[root@D2-OGGM31 ~]#cat ora_software1.txt | xargs yum install –y

 

2、创建用户、组及目录脚本,并运行脚本

[root@D2-OGGM31 ~]# vim ora_user_dir.sh

#!/bin/bash

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

echo "123456" | passwd --stdin oracle

mkdir -p /u01/oraInventory

chown -R oracle:oinstall /u01/

chmod -R 775 /u01/

[root@D2-OGGM31 ~]#sh ora_user_dir.sh

 

3、创建环境变量列表文件,并增加环境变量到配置文件

[root@D2-OGGM31 ~]# vim ora_env.txt

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

ORACLE_SID=ggmonitor; export ORACLE_SID

ORA_NLS33=$ORACLE_HOME/nls/admin/data; export ORA_NLS33

NLS_LANG=american_america.al32utf8;export NLS_LANG

PATH=$ORACLE_HOME/bin:$PATH; export PATH

[root@D2-OGGM31 ~]#cat ora_env.txt >> /home/oracle/.bash_profile

 

切换到oracle用户,确认环境变量已生效

[root@D2-OGGM31 ~]# su - oracle

[oracle@D2-OGGM31 ~]$ env | grep ORACLE

ORACLE_SID=ggmonitor

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

 

4、解压安装包并安装

[oracle@stone ~]$ unzip /mnt/hgfs/software/p13390677_112040_Linux-x86-64_1of7.zip

[oracle@stone ~]$ unzip /mnt/hgfs/software/p13390677_112040_Linux-x86-64_2of7.zip

 

设置服务器端DISPLAY环境变量,在本地启动Xmanager Passive,这样就可以将Oracle安装图像界面传输到本地了。

[oracle@oracletest ~]$ export DISPLAY=192.168.36.1:0.0

[oracle@oracletest ~]$ cd database/

[oracle@oracletest database]$ ./runInstaller

忽略安全更新。

ip_image002

ip_image004

选择“Install database software only”,只安装数据库。

ip_image006

选择“Single instance database Installation”,安装单实例数据库。

ip_image008

选择语言。

clipboard

选择安装版本,一般选择“Enterprise Edition”。

ip_image012

此处“Oracle Base”为环境变量ORACLE_BASE的值,“Software Location”为ORACLE_HOME的值。注意不能包含空格。

ip_image014

指定OSDBA和OSOPER组,默认情况下,指定OSDBA为dba组,获取sysdba权限,指定OSOPER为oper组,获取sysoper权限。这里由于单实例安装不执行职责划分,故都选择dba组。因为oracle用户是属于dba组的,故oracle用户就有了创建数据库的权限(sysdba)。

ip_image016

此处进行条件检查,不满足安装条件的项目会列出来,如果是缺少相关软件包,就需要先去安装软件包,如果是参数不合适,可以点击“Fix&Chec Again”,以root身份运行一个生成的修复脚本。暂时解决不了又不影响安装的问题,可以勾选“Ignore All”。

clipboard

以root用户运行脚本:

[root@D2-OGGM31 ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh

clipboard

对前面选择的安装选项进行确认。还可以将前面的操作保存为一个响应文件,用于后续相同情况下的静默安装。响应文件是一个文本文件,可以编辑用于不同的安装环境。最后点击“Install”进行安装。

ip_image021

ip_image023

ip_image025

“Execute Configuration Scripts”对话框出现,表示需要使用root用户执行这两个脚本。

[root@D2-OGGM31 ~]# /u01/app/oraInventory/orainstRoot.sh

[root@D2-OGGM31 ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

clipboard

安装完成。

ip_image029

 

5、创建数据库

[oracle@D2-OGGM31 ~]$ dbca

clipboard

选择创建一个数据库。

clipboard

选择创建数据库的模版“General Purpose or Transaction Processing”。

clipboard

输入全局数据库名和SID,全局数据库名格式一般为database_name.domain_name,SID默认为数据库名称,唯一标识一个实例。注意,数据库名不要超过8个字符,不然会被截断。

clipboard

此处如果选择“Configure Enterprise Manager”,需要先配置监听。由于没有安装Grid Control,故只能选择“Configure Database Control for local management”。同时建议启用“Automatic Maintenance Tasks”,以便统计信息的收集。

clipboard

clipboard

为下面这四个用户指定密码,可以分别设置为不同的密码,也可以设置为同一个密码。

clipboard

选择存储类型,“Storage Type”可以选择“File System”或者“Automatic Storage Management(ASM)”,这里没有配置ASM,故选择“File Sysmte”。存储位置“Storage Locations”选择“Use Oracle-Managed Files”,选择OMF的好处是,在创建表空间或者为表空间增加数据文件的时候不需要指定数据文件的路径和文件名。点击“Multiplex Redo and Control Files”可以多路复用联机重做日志文件和控制文件。

clipboard

勾选“Specify Fast Recovery Area”,设置大小,同时启用归档。

clipboard

指定是否安装“Sample Schemas”,包括常用的HR模式等。还可以在“Custom Scripts”指定数据库创建完成后需要运行的脚本。

clipboard

指定内存大小,测试环境可以选择“Typical”,并勾选“Use Automatic Memory Management”使用自动内存管理。

clipboard

指定可以同时连接到数据库的操作系统用户进程的最大数量,包括用户进程和数据库后台进程。由于前面选择的是“General Purpose or Transaction Processing”模块,“Block Size”的大小默认为8KB,不能修改。

clipboard

指定字符集,可以选择Oracle推荐使用的“Use Unicode(AL32UTF8)”,也可以选择“Choose from the list of character sets”,然后选择“ZHS16GBK”中文字符集。

clipboard

查看确认前面的存储设置,如果选择了预定义的模版,则不能增加或者删除控制文件和数据文件。

clipboard

创建选项可以选择“Create Database”,“Save as a Database Template”和“Genereate Database Creation Scripts”。点击“Finish”,先保存模版,再产生脚本,最后创建数据库。

clipboard

clipboard

创建完成后,需要注意以下内容:

  • 安装日志文件位置
  • Global Database Name(全局数据库名)
  • System Identifier(SID)
  • Server Parameter File name(spfile)

点击“Password Management”,可以解锁用户并设置密码。

clipboard

安装完成启动监听。

[oracle@D2-OGGM31 ~]$ lsnrctl start

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28536251/viewspace-2139643/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28536251/viewspace-2139643/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值