1 安装前准备
本次安装在CentOs6.5环境下
为了离线安装的大大们提供依赖包:
链接:https://pan.baidu.com/s/15DZ45Vx6lS0OktpqCpg8Uw
提取码:5aqp
2 软硬件要求
2.1 内存 & swap
物理内存不少于1G
硬盘可以空间不少于5G
swap分区空间不少于2G
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
2.2 硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。
检查磁盘情况 :# df -h
2.3 软件
系统平台:CentOS6.5(x86_64)无图形界面
Oracle版本:Oracle11g
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
3 安装注意
本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。
本文中所描述的所有安装包、依赖包均在附件中,请自行存放位置,以便安装。
本文中的命令和文本内容,不能完全直接复制使用!
4 安装之前准备
4.1 环境插件安装
[root@gsw ~]# yum -y install binutils-* compat-libstdc* elfutils-libelf* elfutils-libelf-devel*
[root@gsw ~]# yum -y install gcc-* glibc* glibc-common* glibc-devel* glibc-headers* ksh* libaio-*
[root@gsw ~]# yum -y install libaio-devel* libgcc* libstdc++* libstdc++-devel* make* sysstat* unixODBC*
4.2 创建oracle 用户组及用户(liunx 系统用户非数据库登录用户)
[root@gsw ~]# /usr/sbin/groupadd oinstall
[root@gsw ~]# /usr/sbin/groupadd dba
[root@gsw ~]# /usr/sbin/useradd -g oinstall -G dba oracle
[root@gsw ~]# passwd oracle
4.3 修改系统配置文件
4.3.1 修改系统参数:/etc/sysctl.conf
本界面为修改系统参数界面,需要添加如下(注意需要屏蔽原有两个参数)
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 = 1048576
本界面为修改系统参数后,需要执行生效:/sbin/sysctl –p
4.3.2 修改系统限制参数编辑: /etc/security/limits.conf
本界面为系统限制参数添加参数界面。添加如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
4.3.3 配置oracle用户的环境变量文件
[root@gsw ~]# su - oracle
[oracle@gsw ~]$ vim .bash_profile
本界面为配置添加oracle的环境变量文件。添加如下信息(SID,DBNAME等值可
以根据客户实际情况调整,ORACLE的软件目录需要同上面创建目录相一致。)
添加参数如下
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_UNQNAME=ecology; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ECOLOGY; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
4.3.4 创建文件夹
该命令在root 用户下创建 创建完成赋权给oracle用户
[root@gsw ~]# mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@gsw ~]# cd /u01/app/oracle/
[root@gsw ~]# mkdir inventory
[root@gsw ~]# chown -R oracle:oinstall /u01
[root@gsw ~]# chmod -R 775 /u01
4.3.4 开始上传附件
上传 oracle 11g 两个压缩包到 /u01 目录下
把文件赋权限给 oracle 执行命令
[root@gsw ~]# cd /u01
[root@gsw ~]# chown oracle:oinstall linux.x64_11gR2_database_*
[root@gsw ~]# chmod 777 linux.x64_11gR2_database_*
解压
[root@gsw ~]# su – oracle
[oracle@gsw ~]$ cd /u01
[oracle@gsw ~]$ unzip linux.x64_11gR2_database_1of2.zip
[oracle@gsw ~]$ unzip linux.x64_11gR2_database_2of2.zip
若出现 unzip command not found 则首先进行安装unzip 命令 再进行解压
[root@gsw ~]# yum install unzip
5 安装
5.1 安装前准备
5.1.1 临时关闭SELinux 执行命令
[root@gsw ~]# setenforce 0
5.1.2 关闭防火墙
[root@gsw ~]# service iptables stop
5.1.3 修改host
首先查看主机名
[root@gsw ~]# hostname
gsw
[root@gsw ~]#
获取主机名gsw
查看ip
[root@gsw ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3E:0E:4F:6F
inet addr:192.168.1.229 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:596800 errors:0 dropped:0 overruns:0 frame:0
TX packets:137346 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:730900590 (697.0 MiB) TX bytes:23418295 (22.3 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1187 errors:0 dropped:0 overruns:0 frame:0
TX packets:1187 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:141231 (137.9 KiB) TX bytes:141231 (137.9 KiB)
[root@gsw ~]#
修改host 后面安装完成后需要还原配置文件
屏蔽所有行 添加
127.0.0.1 localhost
192.168.1.229 gsw
[root@gsw ~]# vim /etc/hosts
5.1.4 修改安装配置文件 u01/database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型
ORACLE_HOSTNAME=iZuf6bo891bodlrmkq1azdZ//37 行 主机名称
UNIX_GROUP_NAME=oinstall //42 行 安装组
INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目录
SELECTED_LANGUAGES=zh_CN,en //78 行 选择语言
ORACLE_HOME=/opt/oracle/product/112010/db_1 //83 行 oracle_home
ORACLE_BASE=/opt/oracle //88 行 oracle_base
oracle.install.db.InstallEdition=EE //99 行 oracle版本
oracle.install.db.DBA_GROUP=dba //142行dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行SID
oracle.install.db.config.starterdb.memoryLimit=800 //192行 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行 设置安全更新
5.2 开始安装
[root@gsw ~]# su - oracle
[oracle@gsw ~]$ cd /u01/database
[oracle@gsw database]$ ./runInstaller -silent -responseFile /u01/app/database /response/db_install.rsp -ignorePrereq
接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了
执行如图所示
执行后成功如下所示
安装后操作
按照要求执行脚本。
打开新的终端,以root身份登录,执行脚本
[root@gsw ~]# /u01/app/oracle/inventory/orainstRoot.sh
[root@gsw ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
完成后,返回原来的终端按下回车键
Oracle11g的安装就到此结束!
安装过后操作 配置监听
编辑oracle安装目录下的netca.rsp应答文件,地址为:
/u01/database/response/netca.rsp,主要查看以下参数配置:
INSTALL_TYPE="“custom”“安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={“LISTENER”}监听器的名称列表
LISTENER_PROTOCOLS={“TCP;1521”}监听器使用的通讯协议列表
LISTENER_START=”“LISTENER”"监听器启动的名称
检查完毕后,执行命令:
[oracle@gsw ~]$ netca /silent /responseFile /u01/database/response/netca.rsp
执行后成功如下所示:
成功运行后,在/u01/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora
由于上面执行netca的时候已经生成了listener监听了,所以我们需要修改下面文件:
[oracle@gsw ~]$ vim $ORACLE_HOME/network/admin/listener.ora
这里把localhost 改成本机ip保存退出就好了
下面我们继续开启监听:$lsnrctl start 有一大堆东西,然后就可以继续下一步
5.3 新建数据库实例
5.3.1 修改安装文件 u01/database/response/dbca.rsp
根据数据库建立方式的不同编辑不同的数据库库选项。
比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的)
RESPONSEFILE_VERSION =“11.2.0”//不能更改
OPERATION_TYPE =“createDatabase”
GDBNAME =“ecology”//数据库的名字
SID =“ECOLOGY”//对应的实例名字
TEMPLATENAME =“General_Purpose.dbc”//建库用的模板文件
SYSPASSWORD =“oracle”//SYS管理员密码
SYSTEMPASSWORD =“oracle”//SYSTEM管理员密码
SYSMANPASSWORD= “oracle”
DBSNMPPASSWORD= “oracle”
DATAFILEDESTINATION =/u01/app/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/u01/app/flash_recovery_area//恢复数据存放目录
CHARACTERSET =“AL32UTF8”//字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY =“1638”//1638MB,物理内存2G*80%。
5.3.2 安装实例
[root@gsw ~]# su - oracle
[oracle@gsw ~]$ dbca -silent -responseFile /u01/database/response/dbca.rsp
执行后如下图
安装成功
启动
[root@gsw ~]# su - oracle
[oracle@gsw ~]$ lsnrctl status
登录查看实例状态:
[oracle@gsw ~]$ sqlplus / as sysdba
错误
解决
[oracle@gsw ~]$ echo $ORACLE_HOME
[oracle@gsw ~]$ echo $ORACLE_SID
[oracle@gsw ~]$ export ORACLE_SID=ECOLOGY
继续
SQL>startup
结束
6.创建用户
6.1创建表空间
[root@gsw ~]# su – oracle
[oracle@gsw ~]$ sqlplus / as sysdba
SQL>create tablespace ecology datafile /u01/app/oracle/oradata/ecology/ecology.dbf' size 2000M AutoExtend On Next 10M segment space management auto;
6.2 创建用户
SQL>CREATE USER ecology IDENTIFIED BY ecology DEFAULT TABLESPACE ecology TEMPORARY TABLESPACE Temp
6.3授权
SQL>grant connect,resource to ecology;
SQL>grant create view to ecology;;
SQL>grant DATAPUMP_EXP_FULL_DATABASE ,DATAPUMP_IMP_FULL_DATABASE to ecology;
结束