构建Oracle数据库的ISO文件制作过程(oracle iso文件)
构建Oracle数据库的ISO文件制作过程
ISO文件是一种兼容性很好的光盘映像文件,可以用于光盘的装载、免光驱安装、网络安装等多种方式。针对一些没有光驱的云服务器系统,安装Oracle数据库时需要制作ISO镜像文件,以下是构建Oracle数据库的ISO文件制作过程。
一、准备工作
1.下载Oracle数据库软件包
Oracle官网上提供Oracle数据库软件下载,用户需要先到Oracle官网(https://www.oracle.com)上下载Oracle数据库软件。这里以Oracle 11g为例,下载完成后放入ISO制作目录中。
2.安装依赖库
Oracle数据库软件需要安装一些依赖库和工具,具体如下:
– UnixODBC-devel:ODBC库头文件;
– compat-libstdc++-33-3.2.3-72.el7.i686:支持32位C++库;
– libstdc++-4.8.2-16.el7.i686:支持32位C++库;
– libo:Oracle必备库。
命令如下:
# yum install -y unixODBC-devel compat-libstdc++-33-3.2.3-72.el7.i686 libstdc++-4.8.2-16.el7.i686 libo
3.创建ISO镜像制作目录
创建ISO镜像制作目录,以/opt/iso为例,并将Oracle数据库软件包拷贝至该目录中。
# mkdir -p /opt/iso
# cd /opt/iso
# cp /path/to/oracle/database/11gR2/linux_11gR2_database_1of2.zip .
# cp /path/to/oracle/database/11gR2/linux_11gR2_database_2of2.zip .
4.解压缩Oracle数据库软件包
解压缩Oracle数据库软件包压缩包,建议解压缩在/opt/iso目录下。解压命令如下:
# unzip linux_11gR2_database_1of2.zip -d /opt/iso
# unzip linux_11gR2_database_2of2.zip -d /opt/iso
5.设置静默安装文件
ISO文件制作完成后可以用于安装Oracle数据库,而静默安装文件则可以实现自动化安装。静默安装文件可以根据需要进行修改,将其放置在安装目录下,名称为silent.rsp。
二、制作ISO文件
1.引导文件
从ISO文件制作目录/opt/iso下复制boot/grub/stage2_eltorito和boot/grub/grub.conf到ISO文件目录isolinux下。
# cp -p /usr/share/syslinux/eltorito.img /opt/iso/isolinux/
# cp -p /opt/iso/database/stage/products.xml /opt/iso/isolinux/
2.修改isolinux.cfg
VI打开/mnt/iso/isolinux.cfg,输入以下内容。
default menu.c32
prompt 0
timeout 100
ONTIMEOUT linux
MENU TITLE Oracle Database 11g Release 2 (64-bit)
LABEL linux
MENU LABEL ^Install Oracle Database 11g
KERNEL vmlinuz
APPEND initrd=initrd.img ramdisk_size=921600
security=tomoyo xdriver=vesa
vga=788 selinux=0 nofb text
fb=false
isolinux/silent.cfg
3.修改silent.cfg(自己编辑一个)
VI打开/mnt/iso/isolinux/silent.cfg,输入以下内容:
[ENGINE]
#设置验证方式,VALIDATE 可安装检查,COAS 校验操作系统以及安装检查
Response File Version=1.0.0.0.0
[GENERIC]
#启动oracle自动安装,不需要输入基本信息
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MY_ORACLE_SUPPORT=false
ORACLE_UPDATES_VIA_MY_ORACLE_SUPPORT=false
AUTO_INSTALL=oracle-database-server-11gR2-preinstall
#指定oracleunix组的gid,ora_db_oper用户的uid,ora_dba组的gid
UNIX_GROUP_NAME=dba
UNIX_GROUP_ID=54
UNIX_GROUP_ID=dba
[oracle.install.option]
#两种安装方式,TYPE=sscf为图形化方式
INSTALL_TYPE=EE
#安装路径,将安装路径拼接到响应文件最后拼接
ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
PREVIOUS_HOME_LOCATION=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
[oracle.server]
#设置Oracle实例名(SID)
#这里将Oracle数据库实例名指定为ORCL
NAMING_METHOD=service_name
GLOBAL_DB_NAME=ORCL.DOMN.COM
DB_NAME=ORCL
#设置监听器监听端口和监听服务名称
#默认监听端口1521
LISTENER_PORT=1521
LISTENER_SERVICE_NAME=ORCL
[homedir]
#SQL文件安装目录
#SQL文件可能是Oracle数据库系统自动使用的,也可以手动进行测试
# #下面这行可以去掉
USER_BASE_DIRECTORY=/home/oracle
USER_HOME_NAME=oracle
[system]
#设置密码的方式(file表示从文件中获取密码)
#设置oracle账号的默认密码
#设置sysdba账号的默认密码
USE_OS_AUTHENTICATION=false
FROM_LOCATION=/tmp/latest/database/install/response
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ORCL.DOMN.COM
oracle.install.db.config.starterdb.SID=ORCL
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.password.ALL=mE$3897U6Ki48Y6
4.创建ISO文件
可以使用genisoimage命令将Oracle数据库软件和制作好的ISO文件内容一起制作成ISO文件,命令如下:
# cd /opt/iso
# mkisofs -o /opt/oracle.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J .
5.测试ISO文件
使用虚拟机软件测试ISO文件制作是否成功。在虚拟机上安装Oracle数据库软件,使用silent.cfg自动安装。
通过以上步骤,我们可以实现Oracle数据库的ISO文件制作过程。制作好的ISO文件非常有用,可以在没有光驱的电脑上安装Oracle数据库,并且可以实现自动化安装。