centos6或者7无图形界面安装oracle11g

来源:互联网 发布:淘宝退款成功后钱在哪 编辑:程序博客网 时间:2024/06/11 11:04
原文:http://blog.csdn.net/muluo7fen/article/details/72654265
第一步安装常识(了解)
1.物理内存不少于1G
2.硬盘可以空间不少于5G
3.swap分区空间不少于2G
4.Minimum: 1 GB of RAM  
5.Recommended: 2 GB of RAM or more
6.检查磁盘情况?:# df -h
7.Oracle版本:Oracle11g
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
8.本文命令提示符“#”代表root权限,“$”代表oracle权限
9.oracle的安装,需oracle和实例以及监听的安装(三部分)
第二步环境准备(系统用户即相关目录创建,依赖安装)切换至root
1.关闭防火墙和selinux
# vi /etc/selinux/config
设置SELINUX=disabled
# setenforce 0
防火墙临时关闭命令:
#service iptables stop
2.创建安装用户、组、目录
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle //修改用户的密码
#id oracle

#mkdir -p /opt/oracle  //$ORACLE_BASE
#mkdir -p /opt/oracle/product/112010/db_1  //$ORACLE_HOME
#mkdir /opt/oracle/oradata  //存放数据库目录
#mkdir /opt/oracle/inventory
#mkdir /opt/oracle/flash_recovery_area
#chown -R oracle:oinstall /opt/oracle
#chmod -R 775 /opt/oracle

3.将oracle使用者加入到sudo群组中
#vi /etc/sudoers
输入上面的命令后,打开sudoers文件进行编辑,找到
root       ALL=(ALL)       ALL 
在该行下添加添加(qw!强制退出)
oracle ALL=(ALL) ALL

4.修改内核参数
# vi /etc/sysctl.conf
修改、添加以下内容(不能小于下面的数值,灰色的是已存在的不能比这个小
kernel.shmall = 2097152
kernel.shmmax = 1073741824
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
修改完毕后,启用配置
#sysctl -p

5.修改用户限制文件
#vi /etc/security/limits.conf
行末添加以下内容
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile         65536
oracle           soft    stack           10240

6.关联设置
#vi /etc/pam.d/login
行末添加以下内容:
session required  /lib64/security/pam_limits.so
session required   pam_limits.so

 7.修改/etc/profile
#vi /etc/profile
添加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
root用户下,使用命令source profile使环境变量生效
#source /etc/profile

8.修改用户环境变量
#vi /home/oracle/.bash_profile
在最底下加入以下内容
# For Oracle
export  ORACLE_BASE=/opt/oracle;
export  ORACLE_HOME=/opt/oracle/product/112010/db_1
export  ORACLE_SID=orcl;
export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
使环境变量生效
#source /home/oracle/.bash_profile
查看命令:# env

9安装依赖包
注意:有网络就yum安装,没有网络挂载centos.ios进入package(有很多rpm包)目录安装
安装命令:#rpm -ivh 依赖包名
查询是否安装:#rpm -q 依赖包名
(xxx.x86_64.rpm与xxx.i686.rpm只需安装一个就ok,只看前缀,别看版本信息)
rpm -ivh binutils-2.20.51.0.2-5.46.el6.x86_64.rpm --force --nodeps
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm --force --nodeps
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm --force --nodeps
rpm -ivh cpp-4.4.7-18.el6.x86_64.rpm --force --nodeps
rpm -ivh elfutils-0.164-2.el6.x86_64.rpm --force --nodeps
rpm -ivh elfutils-libelf-0.164-2.el6.x86_64.rpm --force --nodeps
rpm -ivh elfutils-libelf-devel-0.164-2.el6.x86_64.rpm --force --nodeps
rpm -ivh elfutils-libs-0.164-2.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm --force --nodeps
rpm -ivh glibc-2.12-1.209.el6_9.1.i686.rpm --force --nodeps
rpm -ivh glibc-2.12-1.209.el6_9.1.x86_64.rpm --force --nodeps
rpm -ivh glibc-common-2.12-1.209.el6_9.1.x86_64.rpm --force --nodeps
rpm -ivh glibc-devel-2.12-1.209.el6_9.1.x86_64.rpm --force --nodeps
rpm -ivh glibc-headers-2.12-1.209.el6_9.1.x86_64.rpm --force --nodeps
rpm -ivh ksh-20120801-33.el6.x86_64.rpm --force --nodeps
rpm -ivh libaio-0.3.107-10.el6.i686.rpm --force --nodeps
rpm -ivh libaio-devel-0.3.107-10.el6.i686.rpm --force --nodeps
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm --force --nodeps
rpm -ivh libgcc-4.4.7-18.el6.i686.rpm --force --nodeps
rpm -ivh libgcc-4.4.7-18.el6.x86_64.rpm --force --nodeps
rpm -ivh libgomp-4.4.7-18.el6.x86_64.rpm --force --nodeps
rpm -ivh libstdc++-4.4.7-18.el6.i686.rpm --force --nodeps
rpm -ivh libstdc++-4.4.7-18.el6.x86_64.rpm --force --nodeps
rpm -ivh libstdc++-devel-4.4.7-18.el6.x86_64.rpm --force --nodeps
rpm -ivh make-3.81-23.el6.x86_64.rpm --force --nodeps
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm --force --nodeps
rpm -ivh nss-softokn-freebl-3.14.3-23.3.el6_8.i686.rpm --force --nodeps
rpm -ivh nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64.rpm --force --nodeps
rpm -ivh sysstat-9.0.4-33.el6.x86_64.rpm --force --nodeps
rpm -ivh tzdata-java-2017b-1.el6.noarch.rpm --force --nodeps
rpm -ivh unixODBC-2.2.14-14.el6.x86_64.rpm --force --nodeps
rpm -ivh unixODBC-devel-2.2.14-14.el6.x86_64.rpm --force --nodeps

第三步安装oracle(切换至oracle用户)
1上传至服务器/opt/oracle/ 下面,这两个包属于oracle用户
安装包解压命令(使用oracle用户解压 )
$unzip linux.x64_11gR2_database_1of2.zip
$unzip linux.x64_11gR2_database_2of2.zip
解压完成后/opt/oracle下会生成database目录
2.编辑oracle数据库应答文件
/opt/oracle/database/response(解压后的文件中)下有有db_install.rsp、dbca.rsp和netca.rsp三个应答文件,分别数据库安装文件、建立数据库实例和监听配置安装文件
vi/opt/oracle/database/response/db_install.rsp
修改以下内容
oracle.install.option=INSTALL_DB_SWONLY   //29 行安装类型
ORACLE_HOSTNAME=chances //37 行 主机名称
UNIX_GROUP_NAME=oinstall //42 行 安装组
INVENTORY_LOCATION=/opt/oracle/inventory //47 INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN //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 //142dba用户组
oracle.install.db.OPER_GROUP=oinstall //147oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165globalDBName
oracle.install.db.config.starterdb.SID=orcl //170SID
oracle.install.db.config.starterdb.memoryLimit=800  //192行自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //233行设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行设置安全更新

3.执行runInstaller.sh安装oracle
#su oracle
进入刚才解压的database目录
$cd /opt/oracle/database/
$./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq
(开始等待)接下来就是等待(有点长,不要着急!!!)开始计时,快的话10分钟左右。(安装好的图示在下页)
可打开一个窗口跟踪日志
#tail -100f /optoracle/oraInventory/logs/installActions2015-06-08_04-00-25PM.log
当出现下图是信息时(等待结束)
打开一个root用户会话窗口,执行如下:
#/opt/oracle/inventory/orainstRoot.sh
#/opt/oracle/product/112010/db_1/root.sh
完成后,返回原来的终端(oracle用户下)按下回车键
Oracle11g的安装就到此结束!

4.配置监听(让第三方工具(navicat)可连接oracle)
编辑oracle安装目录下的netca.rsp应答文件
vi /opt/oracle/database/response/netca.rsp
主要查看以下参数配置:
INSTALL_TYPE=""custom""安装的类型
LISTENER_NUMBER=1监听器数量
LISTENER_NAMES={"LISTENER"}监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表
LISTENER_START=""LISTENER""监听器启动的名称
检查完毕后,执行命令:
$netca /silent /responseFile /opt/oracle/database/response/netca.rsp
执行后成功如下所示(如果失败请$ resource /home/oracle/.base_profile):
成功运行后,在/opt/oracle/product/112010/network/admin/中生成listener.ora和sqlnet.ora
安装完成后通过netstat命令可以查看1521端口正在监听(重开一个窗口
#netstat -tnulp | grep 1521

5.添加数据库实例
vi /opt/oracle/database/response/dbca.rsp
根据数据库建立方式的不同编辑不同的数据库库选项(去掉#号)
比如在本次安装过程中设置了下列参数:(注意下面参数视情况而定,不要照抄,原文件都有说明的)
RESPONSEFILE_VERSION ="11.2.0"//不能更改
OPERATION_TYPE ="createDatabase"
GDBNAME ="orcl"//数据库的名字
SID ="orcl"//对应的实例名字
TEMPLATENAME ="General_Purpose.dbc"//建库用的模板文件
SYSPASSWORD ="oracle"//SYS管理员密码
SYSTEMPASSWORD ="oracle"//SYSTEM管理员密码
SYSMANPASSWORD= "oracle"
DBSNMPPASSWORD= "oracle"
DATAFILEDESTINATION =/opt/oracle/oradata//数据文件存放目录
RECOVERYAREADESTINATION=/opt/oracle/flash_recovery_area//恢复数据存放目录
CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY ="1638"//1638MB,物理内存2G*80%。
 
进入oracle安装目录的bin下,执行dbca命令
$dbca -silent -responseFile /opt/oracle/database/response/dbca.rsp
建库后进行实例进程检查:
$ps -ef | grep ora_ | grep -v grep
查看监听状态:
$ lsnrctl status

配置监听启动命令
$ vi /opt/oracle/product/112010/db_1/bin/dbstart
 ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
配置监听停止命令
$ vi /opt/oracle/product/112010/db_1/bin/dbshut
ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
修改/etc/oratab文件
$vi /etc/oratab
将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为
orcl:/data/oracle/product/11.2.0:Y
输入命令dbshut和dbstart测试
测试(可跳过)
Oracle监听停止,进程消失。
$ dbstop
$lsnrctl status
$ps -ef |grep ora_ |grep -v grep
Oracle 监听启动,进程启动。
$ dbstart
$lsnrctl status
$ps -ef |grep ora_ |grep -v grep

6.连接oracle
$ sqlplus / as sysdba
$ exit //退出
创建一个tom用户,密码是samba
create user tom IDENTIFIED BY samba
  default tablespace SYSTEM
  temporary tablespace TEMP
  profile DEFAULT;
grant connect to tom;
grant resource to tom;
grant unlimited tablespace to tom;

7.如果使用后,突然oracle出问题了请重新执行
#/opt/oracle/inventory/orainstRoot.sh
#/opt/oracle/product/112010/db_1/root.sh

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 95的油加成92的怎么办 倒库一边宽了怎么办 倒库老是倒不好怎么办 倒库方向打早了怎么办 倒库左边小了怎么办 倒车入库小于30公分怎么办 倒库大于30公分怎么办 有行车记录仪遇到碰瓷怎么办 狗换了主人不吃怎么办 遇到扔东西碰瓷怎么办 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办 单车撞小车后被起诉怎么办 给小车撞到电动单车怎么办 车停在路边被自行车撞怎么办 撞了碰瓷的人怎么办 谷丙转氨酶46该怎么办 渣土车开飞机了怎么办 自己车撞自己车怎么办 撞了人没钱赔怎么办 闯红灯扣了6分怎么办 开共享汽车闯红灯了怎么办 新手如果不小心闯红灯怎么办 红绿灯左转车道直行了怎么办 跟着大车后面闯了红灯怎么办 宝宝私处好红怎么办呢 甲亢难怀孕怎么办才好 怀孕8周查出甲亢怎么办 电动车被交警拖走了怎么办 电动车车被城管拖走了怎么办 12123地理反编码失败怎么办 苹果手机地理反编码失败怎么办 城管执法过程被打怎么办 老婆看不起老公不让碰怎么办 老婆总不让碰该怎么办