​2014-08-08 Created By BaoXinjian​

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA一、摘要​


正在学习Oracle DBA的知识,所以安装oracle 11个的数据库用以做测试,如Clone, RMAN, Stream等

Oracle11g是比较通用的版本,尝试安装Oracle 12c可惜失败了,没有办法

以下是整理的资料

1. 系在安装文件连接

 http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip?AuthParam=1407205871_4259949f8bacf912168631692563a693

 http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip?AuthParam=1407205876_ec394cc017d1815a8cce7cc31e0f0bb9

2. 具体步骤如下

Step1. 下载安装文件

Step2. 安装前配置初始化环境

Step3. 安装Oracle Installer - Database

Step4. 配置Oracle Database - Configuration

Step5. 配置Listener

Step6. 启动数据库,并测试是否成功

3. 安装OEM注意事项

4. 启动数据库步骤

启动监听./lsnrctl start

启动书库sqplus> start up

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_02二、安装前配置初始化环境​


1. 在linux下创建oracle用户,以及管理组以root用户登录linux,执行以下命令

#/usr/sbin/groupadd dba

#/usr/sbin/groupadd oper

#/usr/sbin/groupadd oinstall

#useradd oracle  

#/usr/sbin/usermod -g oinstall -G dba oracle         (dba为管理组)  

#/usr/sbin/useradd -g oinstall -G dba oracle

#passwd oracle

2. 预先创建安装目录

#mkdir -p /opt/oracle/product 

#mkdir -p /opt/oracle/product/11.2.0/gavinprod

#mkdir -p /opt/oraInventory

#mkdir -p /opt/oracle/oradata

#mkdir -p /var/opt/oracle

3. 设置目录的所有者所属组和权限

#chown -R oracle.oinstall /opt/oracle

#chown -R oracle.oinstall /opt/oracle/oradata

#chown -R oracle.oinstall /opt/oracle/product/11.2.0/gavinprod

#chown -R oracle.dba /opt/oraInventory

#chown oracle.dba /var/opt/oracle

#chmod -R 775 /opt/oracle

#chmod -R 755 /var/opt/oracle

4.  设置用户oracle的环境变量在文件中添加如下:

#su - oracle 

#vi /home/oracle/.bash_profile

export ORACLE_BASE=/opt/oracle  

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/gavinprod

export ORACLE_SID=gavinprod

export ORACLE_OWNER=oracle

export ORACLE_TERM=vt100

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin  

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH  

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH  

PATH=$PATH:/usr/sbin; export PATH

PATH=$PATH:/usr/bin; export PATH

$ source /home/oracle/.bash_profile

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_03三、安装Oracle Installer - Database​


使用Oracle账号,将oracle安装文件上传至服务器,并解压

cd /opt/oracle/database

./runInstaller

1. 配置安全更新

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_04

2. 安装选项

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_05

3. 网格选项

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_06

4. 安装类型

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_07

5. 典型安装

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_08

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_09

6. 先决条件检查

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_10

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_11

7. 概要

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_12

8. 安装产品

 DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_13

9. 安装以Root后执行以下两个脚本

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_14

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_15四、配置Oracle Database - Configuration​


1.1 运行dbca script配置数据库

cd /opt/oracle/product/11.2.0/gavinprod/bin

./dbca

2.1 Create a database

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_16

2.2 Database Templates

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_17

2.3 Database identification

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_18

2.4 Management Options

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_19

2.5 Database Credentiais

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_20

2.6 Database File Locations

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_21

2.7 Database Content

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_22

2.8 Initilization Paramters

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_23

2.9 Creation Options

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_24

DBA_在Linux上安装Oracle Database11g数据库(案例)_linux_25五、配置Listener​


1.1  运行netca script配置数据库监听

cd /opt/oracle/product/11.2.0/gavinprod/bin

./netca

2. 配置Listener

2.1 Listener Configuration

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_26

2.2  Create an Listener

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_27

2.3 Confirm Port Number

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_28

3. 配置服务器Local Net Service Name Configuration

3.1 Add Local Net Service Name Configuration

 DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_29

3.2 Service Name

DBA_在Linux上安装Oracle Database11g数据库(案例)_oracle_30

3.3 TCP and Host Name

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_31

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_32六、启动数据库监听和数据库用以测试​


1. 启动数据库监听

cd /opt/oracle/product/11.2.0/gavinprod/bin

./lsnrctl start

2. 启动数据库

sqlplus '/as sysdba'

SQL>startup

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_33

3. 启动后查看进程

DBA_在Linux上安装Oracle Database11g数据库(案例)_DBA_34

4.1. 异常(启动数据库监听失败修改配置文件)

/etc/selinux/config

./lsnrctl error while loading shared libaries  libclntsh.so.11.1

DBA_在Linux上安装Oracle Database11g数据库(案例)_数据库_35

需要重启后才能生效

4.2. 异常(启动数据库监听失败修改配置文件)

异常:

lsnrctl message1070

解决方式:

确认/home/.bash_profile中的环境变量$ORACLE_HOME是否正确

4.3. 异常(无法使用SQLPLUS)

异常

sqlplus ora-01034

ORA-01034:ORACLE not avaiable

ORA-27101 : shared memory realm does not exist

Process ID:0

Session ID:0 Serial Number:0

解决方式

通过sysdba方式登陆,启动数据库后再以普通用户登录

4.4 验证时,提示缺少安装包

  • yum install unixODBC-devel-2.2.11
  • yum install unixODBC-2.2.11
  • yum install sysstat-5.0.5
  • yum install libaio-devel-0.3.105
  • yum install liaio-devel-0.3.105
  • yum install compat-libstdc++-33-3.2.3
  • yum install libaio-devel
  • yum install pdksh
  • yum install elfutils-libelf-devel
  • yum install sysstat

4.5 验证时,OS Kernel Parmaters

修改/etc/sysctl.conf这个文件,然后用sysctl -p激活

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

5 Oracle Yum 安装Oracle依赖包

Step1、检查网络环境,确保网络畅通

[root@gavinsit]# cat /etc/issue

[root@gavinsit]# ping www.baidu.com

Step2、检查yum是否已安装

[root@gavinsit]# rpm -qa | grep yum

Step3、切换到目录 /etc/yum.repos.d/

[root@gavinsit]# cd /etc/yum.repos.d/

Step4、获取配置文件并进行相应修改

[root@gavinsit]#yum.repos.d]# wget http://public-yum.oracle.com/public-yum-ol6.repo

Step5、使用yum安装oracle-rdbms-server-11gR2-preinstall包

[root@gavinsit]# yum install oracle-rdbms-server-11gR2-preinstall

6.创建一个DBA账号apps

CREATE USER apps IDENTIFIED BY apps DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;

grant create session, resource to apps;

alter user apps account unlock;

7. ORA-12535 TNS:operations time out

关闭虚拟机防火墙

Thanks and Regards