静默安装oracle11g

本文提供了一套详细的指南,用于在CentOS系统上通过静默方式安装Oracle 11g数据库,并配置相关环境。包括配置网络yum源、安装依赖包、配置主机名、关闭Selinux等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

保证网速、服务器外网访问、
#########################################
配置网络yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo && yum clean all && yum makecache && yum -y update
先对操作系统进行一次全面的更新
yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp
检查安装依赖系统包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel | grep not
如果包有显示is not installed(没安装)
############################################
查看主机名
修改主机名:
# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
# hostname
  oracledb
  reboot
添加主机名与IP对应记录
 #vi /etc/hosts 
10.10.0.48    oracledb
关闭Selinux
setenforce 0
##################################################
创建所需的操作系统组和用户
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba oracle
设置oracle用户密码
passwd oracle oracle
##########################################################
创建安装目录(可根据情况,选择比较多空间的目录创建)
mkdir -p /u01/app/ 
上传oracle安装文件(文件上传到/u01下)
!!!传文件!!!
cp /home/oracle/* /u01/
##########################################################
修改/u01目录下设置oracle用户权限
chown -R oracle:oinstall /u01 && chmod -R 775 /u01/app/
##########################################################
创建/etc/oraInst.loc文件,内容如下
 
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
更改文件的权限
 
chown oracle:oinstall /etc/oraInst.loc && chmod 664 /etc/oraInst.loc
##############################################################
解压oracle安装文件(文件须上传到/u01下,oracle用户执行)
su - oracle
cd /u01
unzip linux-oracle11g-64_1of7.zip && unzip linux-oracle11g-64_2of7.zip
#############################################################
拷贝模板文件,授权
cp /u01/database/response/db_install.rsp /u01/database
chmod +x /u01/database/db_install.rsp
##############################################################
设置oracle环境变量
vi ~/.bash_profile


在最后加上以下内容


export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl


使设置生效
source /home/oracle/.bash_profile
检查环境变量:
env
############################################################
静默安装Oracle软件
 
修改安装Oracle软件的响应文件/u01/database/db_install.rsp
 
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=oracledb // 主机名称
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oracle/oraInventory // INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN // 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/u01/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.EEOptionsSelection=true
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option = SKIP_UPDATES


cd /u01/database
./runInstaller -silent -responsefile /u01/database/db_install.rsp -ignoresysprereqs -ignoreprereq
#(./runInstaller -silent -force -responseFile /u01/etc/db_install.rsp)


安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
查看安装日志信息了解安装进度
 
cd $ORACLE_BASE/oraInventory/logs
tail -100f installActions*.log
出现类似如下提示表示安装完成:
#-------------------------------------------------------------------
...
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window 
2. Log in as "root" 
3. Run the scripts 
4. Return to this window and hit "Enter" key to continue
 
Successfully Setup Software.
#-------------------------------------------------------------------


#############################################################
使用root用户执行root.sh
 
su - root
/u01/app/oracle/product/11.2.0/db_1/root.sh
############################################################# 
建立数据库
#dbca -h  //查看帮助  
#dbca -silent -createDatabase -templateName /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle  -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -characterSet al32utf8
使用参数说明:
-silent指以静默方式执行dbca命令
-createDatabase指使用dbca
-templateName指定用来创建数据库的模板名称,这里指定为/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc,即一般用途的数据库模板
-gdbName指定创建的全局数据库名称,这里指定名称为orcl
-sid 指定数据库系统标识符,这里指定为orcl,与数据库同名
-sysPassword      SYS 用户口令设置为oracle
-systemPassword   SYSTEM 用户口令设置为oracle
-emConfiguration  指定Enterprise Management的管理选项。LOCAL表示数据库由Enterprise Manager本地管理
-dbsnmpPassword   DBSNMP 用户口令设置为oracle
-sysmanPassword   SYSMAN 用户口令设置为oracle
-characterSet 指定数据库使用的字符集,这里指定为al32utf8


执行命令,检查安装,显示如下:(100%进度非常快,安装失败)
//开始安装
Copying database files
1% complete
37% complete
Creating and starting Oracle instance
40% complete
62% complete
Completing Database Creation
66% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.//安装结束
# 检查安装
# lsnrctl status
安装成功则最终会显示:The command completed successfully
############################################################
修改oracle启动配置文件
vi /etc/oratab


racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”
   $ORACLE_SID:$ORACLE_HOME:Y:
   
设置Y可以通过dbstart 启动此实例,监听器。(开数据库)
dbstart $ORACLE_HOME
所有oracle的进程关闭,监听器也停止。 (关数据库)
dbshut $ORACLE_HOME


lsnrctl status查看监听器状态
lsnrctl start开启监听
lsnrctl stop 停止监听
######################################################################
归档检查: #
sqlplus / as sysdba #
SQL> shutdown immediate; #
SQL> startup mount; #
SQL> alter database archivelog; #
SQL> alter database flashback on; (如果要启用数据库闪回功能则执行)   #
SQL> alter database open; #
SQL> execute utl_recomp.recomp_serial(); (重新编译所有可能失效对象)  #
SQL> alter system archive log current; (手工归档测试) #
######################################################################
sqlplus登陆数据库
sqlplus 账户名/密码 as sysdba(角色名)
SQL> startup nomount;
SQL> select status from v$instance;
SQL> select open_mode from v$database;
SQL> alter database mount;
SQL> select status from v$instance;
SQL> select open_mode from v$database;查询实例状态
SQL> alter database open;
SQL> select status from v$instance; 
SQL> select open_mode from v$database;
OPEN_MODE
READ WRITE
显示READ WRITE
Oracle数据库启动成功!!!
/////////////////////////////////////////////////////////////////////
初次安装数据库查看密码有效期:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
/////////////////////////////////////////////////////////////////////
修改最大连接数
select count(*) from v$process --当前的连接数
select value from v$parameter where name = 'processes'; --数据库允许的最大连接数
修改最大连接数:
alter system set processes = 2000 scope = spfile;
重启数据库:
shutdown immediate;
startup;
/////////////////////////////////////////////////////////////////////
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值