背景及描述:
应领导要求在服务器上安装oracle,由于服务器安装的是centos无界面的,本地虚拟机也就是没界面的。
需要注意的是oracel安装文件总共有两个,总共将近3G,而且是注册后下载,无法wget下载,需要服务器安装ftp传文件,虚拟机可以用文件共享。本地测试安装的话涉及虚拟机联网、ftp搭建、虚拟机文件共享的VMware Tools安装,不加以描述。
由于界面安装一直没有搞定,所以采用静默安装,linux上基本搞定虚拟机联网和ftp搭建就可以,涉及其他的错误请百度解决╮(╯▽╰)╭
centos系统:
http://mirrors.njupt.edu.cn/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
oracle系统:11g
需要官网注册下载 就不放路径了
依赖包快速安装:
安装oracle需要设置用户名oracle及其两个组oinstall、dba,以及各种依赖、还有其他个别需要操作的修改,其他教程都有写,这里用一个文件进行快速安装,安装后可以查其操作的log,里面有具体描述。具体交换空间及内存等在此过程中已设置完成。
文件下载地址:
http://public-yum.oracle.com/public-yum-ol7.repo
操作命令(root用户):
cd /etc/yum.repos.d/
#rm public-yum-ol7.repo #若已存在则先删除
wget http://public-yum.oracle.com/public-yum-ol7.repo
yum install oracle-rdbms-server-11gR2-preinstall.x86_64 --nogpgcheck
文件设置(root用户):
#查用户信息 快速安装是已经按好
id oracle
#正常groups 里应该是两个若非如此 需要重建
#userdel oracle
#useradd -g oinstall -G dba oracle
#passwd oracle
#安装包解压位置
mkdir -p /data/database
#oracle安装位置
mkdir -p /data/oracle
#oracle环境设置安装位置
mkdir -p /data/oraInventory
#oracel安装时应答文件存放位置
mkdir -p /data/etc
chown -R oracle:oinstall /data
#需注意 data文件夹的所有者和组必须是 oracle和oinstall,否则无法读取文件导致安装失败
#解压安装 安装包位置在 root目录下
unzip -q linux.x64_11gR2_database_1of2.zip -d /data/database
unzip -q linux.x64_11gR2_database_2of2.zip -d /data/database
cp /data/database/database/response/* /data/etc/
#若cp用root操作 需注意文件权限
安装准备(root用户执行):
su oracle
vi /home/oracle/.bash_profile
#改用户环境变量
_______________________
umask 022
export ORACLE_HOSTNAME=oracledb
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ora11g
export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
————————————
source /home/oracle/.bash_profile
vi /data/etc/db_install.rsp
————————————
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=oracledb
ORACLE_HOME=/data/oracle/product/11.2.0
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
#ora11g为自定义内容
oracle.install.db.config.starterdb.globalDBName=ora11g
oracle.install.db.config.starterdb.SID=ora11g
————————————
静默安装(root用户):
su oracle
cd /data/database/database
./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq
#安装日志在 /tmp 里有存为oracle开头的文件
#安装日志在/data/oracle.inventory/logs里创建
#根据安装步骤不同创建不同日志,比如成功安装俩文件都有,若有文件权限错误只有第一个
#提示 Successfully Setup Software 则安装成功
su root
sh /data/oraInventory/orainstRoot.sh
sh /data/oracle/product/11.2.0/root.sh
#配置监听
su oracle
netca /silent /responsefile /data/etc/netca.rsp
#安装成功提示:Oracle Net Service configuration successful. 默认端口1521
#创建默认数据库
vi /data/etc/dbca.rsp
——————————
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "ora11g"
SID = "ora11g"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/data/oracle/oradata
RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1638"
——————————
dbca -silent -responseFile /data/etc/dbca.rsp
安装失败后,再次安装方法:
#删除用户并重建
userdel roacle
#oracle安装后进程仍然存在,需要kill,删除用户失败会有提示pid
useradd -g oinstall -G dba oracle
再改该用户的.bash_profile
su oracle
cd ~
source .bash_profile
#删除 已产生的安装文件 可以全用root用户
su oracle
rm -rf /data/oracle/*
rm -rf /data/oraInventory/*
su root
rm -rf /tmp/Ora*
删掉/etc/inittab的最后一行
删掉/etc/rc.d/init.d/*has*
数据库操作(oracle用户):
#登录数据库 非oracle用户会启动失败
sqlplus / as sysdba
sql>select status from v%instance;
#报error 错误 因为未启动实例
sql>startup;
#报 could not open parameter file '/data/oracle/product/11.2.0/dbs/initORCL.ora'
#sql>exit;
#cp /data/oracle/admin/orcl/pfile/init.ora.022019183329 /data/oracle/product/11.2.0/dbs/initORCL.ora
#initORCL.ora 这个文件名字根据报错提示设置
#重新startup后应该正常
开机自启动:https://www.cnblogs.com/meiling12/p/8443823.html
启动oracle服务:https://www.cnblogs.com/huaxingtianxia/p/8078982.html
总结:
安装:
1、设置用户、文件夹及权限
2、安装依赖
3、改系统设置
4、解压文件
5、改环境变量及静默安装应答文件
6、静默安装oracle,设置监听,安装默认数据库
7、启动oracle实例 监听设置完后应该是已经启动
启动:
1、启动实例
2、启动监听
备注 :
之前虚拟机操作的时候 交换页面确实是 自动跑出来的 公司的服务器上就没跑出来 需要手动处理
su root
dd if=/dev/zero of=/root/swap bs=1024 count=165000
mkswap /root/swap
swapon /root/swap
free -h
swap为0 oracle安装会报错 报错里会有要求的swap大小 按照其设置就好
重新设置需要先释放
swapoff -a
swapon -a
参考路径:
依赖包快速安装:https://blog.csdn.net/sunbocong/article/details/78193187
静默安装1: https://blog.csdn.net/chenghuikai/article/details/85776622
静默安装2:https://www.cnblogs.com/ivictor/p/4384583.html
路径搭建:https://www.linuxidc.com/Linux/2016-04/130559.htm
服务启动:https://www.cnblogs.com/huaxingtianxia/p/8078982.html
安装失败处理:https://blog.csdn.net/zhengguo38/article/details/79235344
orainstRoot.sh及root.sh作用: https://blog.51cto.com/9882derek/2056136
设置oracle环境变量:https://www.cnblogs.com/xqzt/p/4825258.html
netca命令加载: https://bbs.csdn.net/topics/391977934
netca报错处理:https://blog.csdn.net/xiangsir/article/details/8632048
https://www.cnblogs.com/ccption/p/3664201.html
释放交换页面:https://blog.csdn.net/qq_34944965/article/details/81113402
增加交换页面:https://www.cnblogs.com/cc11001100/p/7803583.html
db_install详解:http://blog.chinaunix.net/uid-23886490-id-3565908.html
oracle开机自启动:https://www.cnblogs.com/meiling12/p/8443823.html