确认环境:
[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
忽略安全更新。
选择“Install database software only”,只安装数据库。
选择“Single instance database Installation”,安装单实例数据库。
选择语言。
选择安装版本,一般选择“Enterprise Edition”。
此处“Oracle Base”为环境变量ORACLE_BASE的值,“Software Location”为ORACLE_HOME的值。注意不能包含空格。
指定OSDBA和OSOPER组,默认情况下,指定OSDBA为dba组,获取sysdba权限,指定OSOPER为oper组,获取sysoper权限。这里由于单实例安装不执行职责划分,故都选择dba组。因为oracle用户是属于dba组的,故oracle用户就有了创建数据库的权限(sysdba)。
此处进行条件检查,不满足安装条件的项目会列出来,如果是缺少相关软件包,就需要先去安装软件包,如果是参数不合适,可以点击“Fix&Chec Again”,以root身份运行一个生成的修复脚本。暂时解决不了又不影响安装的问题,可以勾选“Ignore All”。
以root用户运行脚本:
[root@D2-OGGM31 ~]# /tmp/CVU_11.2.0.4.0_oracle/runfixup.sh
对前面选择的安装选项进行确认。还可以将前面的操作保存为一个响应文件,用于后续相同情况下的静默安装。响应文件是一个文本文件,可以编辑用于不同的安装环境。最后点击“Install”进行安装。
“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
安装完成。
5、创建数据库
[oracle@D2-OGGM31 ~]$ dbca
选择创建一个数据库。
选择创建数据库的模版“General Purpose or Transaction Processing”。
输入全局数据库名和SID,全局数据库名格式一般为database_name.domain_name,SID默认为数据库名称,唯一标识一个实例。注意,数据库名不要超过8个字符,不然会被截断。
此处如果选择“Configure Enterprise Manager”,需要先配置监听。由于没有安装Grid Control,故只能选择“Configure Database Control for local management”。同时建议启用“Automatic Maintenance Tasks”,以便统计信息的收集。
为下面这四个用户指定密码,可以分别设置为不同的密码,也可以设置为同一个密码。
选择存储类型,“Storage Type”可以选择“File System”或者“Automatic Storage Management(ASM)”,这里没有配置ASM,故选择“File Sysmte”。存储位置“Storage Locations”选择“Use Oracle-Managed Files”,选择OMF的好处是,在创建表空间或者为表空间增加数据文件的时候不需要指定数据文件的路径和文件名。点击“Multiplex Redo and Control Files”可以多路复用联机重做日志文件和控制文件。
勾选“Specify Fast Recovery Area”,设置大小,同时启用归档。
指定是否安装“Sample Schemas”,包括常用的HR模式等。还可以在“Custom Scripts”指定数据库创建完成后需要运行的脚本。
指定内存大小,测试环境可以选择“Typical”,并勾选“Use Automatic Memory Management”使用自动内存管理。
指定可以同时连接到数据库的操作系统用户进程的最大数量,包括用户进程和数据库后台进程。由于前面选择的是“General Purpose or Transaction Processing”模块,“Block Size”的大小默认为8KB,不能修改。
指定字符集,可以选择Oracle推荐使用的“Use Unicode(AL32UTF8)”,也可以选择“Choose from the list of character sets”,然后选择“ZHS16GBK”中文字符集。
查看确认前面的存储设置,如果选择了预定义的模版,则不能增加或者删除控制文件和数据文件。
创建选项可以选择“Create Database”,“Save as a Database Template”和“Genereate Database Creation Scripts”。点击“Finish”,先保存模版,再产生脚本,最后创建数据库。
创建完成后,需要注意以下内容:
- 安装日志文件位置
- Global Database Name(全局数据库名)
- System Identifier(SID)
- Server Parameter File name(spfile)
点击“Password Management”,可以解锁用户并设置密码。
安装完成启动监听。
[oracle@D2-OGGM31 ~]$ lsnrctl start
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28536251/viewspace-2139643/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28536251/viewspace-2139643/