静默安装oracle11g_r2

CentOs 6.5 静默安装oracle11g_r2

1.解压文件
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
mv database /home/oracle/

2.创建用户及用户组
groupadd oracleDba
groupadd oinstall
useradd oracle -g oinstall -G oracleDba
passwd oracle

3.创建安装目录
mv database /home/oracle/
chown oracle:oinstall /home/oracle/database/ -R
mkdir -p /data/oracle
mkdir -p /data/oracle/oradata 数据目录
mkdir /data/oracle/oradata_back 备份恢复目录
chown -R oracle:oracleDba /data/oracle
chmod -R 755 /data/oracle

4.修改环境变量
vim /home/oracle/.bashrc
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=anzhi
PATH=$ORACLE_HOME/bin:$PATH
ORACLE_OWNER=oracle
export ORACLE_UNQNAME=$ORACLE_SID
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_OWNR

5.修改内核参数
vim /etc/sysctl.conf
kernel.shmall = 268435456 控制共享内存页数
Below for oracle11g
kernel.core_uses_pid = 1
kernel.shmmax = 4294967295 单个共享内存段的最大尺寸
kernel.shmmni = 4096 控制共享内存段总数
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

sysctl -p

6.安装依赖包
yum install -y compat-gcc compat-db setarch compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat elfutils-libelf elfutils-libelf-devel pdksh

解压oracle_need_rmp.tar.gz后执行以下命令
rpm -ivh libaio-0.3.105-2.i386.rpm --force

yum install -y glibc.i686

yum install -y compat-libstdc++-33.x86_64

rpm -ivh libgcc-3.4.6-11.i386.rpm --force

rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force

rpm -ivh libaio-devel-0.3.105-2.i386.rpm --force

rpm -ivh unixODBC-2.2.11-7.1.i386.rpm --force

rpm -ivh unixODBC-devel-2.2.11-1.i386.rpm --force

rpm -ivh pdksh-5.2.14-29.mga1.x86_64.rpm --force

rpm -ivh libstdc++-3.4.6-8.i386.rpm --force

7.配置oracle静默安装文件db_install.rsp
cp db_install.rsp db_install.rsp.bak
需要修改的内容如下:
oracle.install.option=INSTALL_DB_SWONLY 只装数据库软件
ORACLE_HOSTNAME=Slave2.Hadoop
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oraInventory 存放Oracle软件安装的目录信息,安装和升级都需要用到
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/product/11.2.0/dbhome_1 需要和环境变量一致
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE 企业版
oracle.install.db.DBA_GROUP=oracleDba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE 一般用途/事物处理
oracle.install.db.config.starterdb.globalDBName=anzhi
oracle.install.db.config.starterdb.SID=anzhi
oracle.insta

ll.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.enableSecuritySettings=true
DECLINE_SECURITY_UPDATES=true

8.安装oracle软件
./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp 以静默方式安装,不会有任何提示
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
提示:Successfully Setup Software. 则成功
使用root权限,执行以下命令
/data/oracle/oraInventory/orainstRoot.sh
/data/oracle/product/11.2.0/db_1/root.sh

9.安装监听
netca -silent -responsefile /home/oracle/database/response/netca.rsp
提示:成功完成 Oracle Net Services 配置。退出代码是0 则成功
/data/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
netstat -tlnp 看下是否有1521
lsnrctl status
lsnrctl start
lsnrctl stop

10.建库
cp dbca.rsp dbca.rsp.bak
修改配置文件dbca.rsp
GDBNAME = "anzhi.Slave2.Hadoop"
SID = "anzhi"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION = /data/oracle/oradata
RECOVERYAREADESTINATION=/data/oracle/oradata_back
NATIONALCHARACTERSET= "UTF8"
TOTALMEMORY = "8192"
修改完后执行以下命令
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

11.检查
ps aux|grep ora_ |grep -v grep
lsnrctl status
查看用户
SQL> select username from dba_users;

12.修改为归档模式
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;
SQL> exit

13.修改oracle启动配置文件
vim /etc/oratab
racl:/u01/app/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”
dbshut /data/oracle/product/11.2.0/db_1/ 关闭进程及监听
dbstart /data/oracle/product/11.2.0/db_1/ 开启进程及监听
lsnrctl status
ps aux|grep ora_|grep -v grep

如果想使用OEM管理和监控数据库,就要启动dbconsole了
emctl start dbconsole
报这种错误:出现如下错误:
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
网上说ORACLE_UNQNAME就是ORACL_SID,但我export ORACLE_SID=xxx设置后重新运行还是不行,不过报的是另外的错。

根据网上解决方法,可以重新创建 EM 资料档案库:
一.首先可以重建试下。
尝试解决步骤:
1,修改DBSNMP密码:
重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。
sql>alter user dbsnmp identified by xxx;

2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;

3,删除早期D

BCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;

$emca -config dbcontrol db -repos create
按照提示做下去,一般会成功创建新资料档案库的,如果还是报错。
查看日志发现如下错误:
oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-00955:nameis already used by an existing object

二.接下来使用如下方法:
Drop the Repository using RepManager:
/sysman/admin/emdrep/bin/RepManager -action drop
例 如:
$cd /data/oracle/product/11.2.0/db_1/sysman/admin/emdrep/bin
$./RepManager bobower 1521 racl -action drop

三.最后再重新建库
$emca -config dbcontrol db -repos create
这样基本就是搞定了。
最后启动em
$ emctl start dbconsole
$netstat -tunpl |grep 1158
用浏览器访问https://hostname(或IP):1158/em登陆。

Oracle卸载
1.停止监听服务(oracle用户登录)
[oracle@tsp-rls-dbserver ~]$ lsnrctl stop

2.停止数据库

[oracle@tsp-rls-dbserver ~]$ sqlplus / as sysdba
SQL>shutdown

3.删除oracle安装路径(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/app
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/oraInventory

4.删除系统路径文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/dbhome
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv

5.删除数据库实例表(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab

6.删除数据库实例lock文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc

7.删除oracle用户及用户组(root用户登录)
[root@tsp-rls-dbserver deps]# userdel -r oracle
[root@tsp-rls-dbserver deps]# groupdel oinstall
[root@tsp-rls-dbserver deps]# groupdel dba

相关文档
最新文档