`
中华国锋
  • 浏览: 43881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GentOS linux 安装 oracle11.2数据库

 
阅读更多

1、安装 oracle 相关依赖的包。

用root用户,执行命令:

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

2、验证系统要求
查看内存大小
# grep MemTotal /proc/meminfo
查看交换空间
# grep SwapTotal /proc/meminfo
查看磁盘空间,Oracle 11g R2 x64企业版的磁盘空间要求4.35GB以上。
# df -h
3、创建Oracle组和用户帐户
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

4、配置内核参数
以root身份登录系统,根据用户指南配置以下参数:
修改文件/etc/sysctl.conf,添加以下内容:
# /etc/sysctl.conf
# for oracle start
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
# for oracle end


执行以下命令时参数生效:
# /sbin/sysctl -p

5、修改文件/etc/security/limits.conf,添加以下内容:
# /etc/security/limits.conf
# for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
6、创建Oracle Base目录:
# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/
6.编辑Oracle用户环境,编辑.bash_profile文件
# su - oracle
$ vi .bash_profile
编辑.bash_profile文件,添加以下内容
# For Oracle
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;


安装Oracle软件与数据库


1.安装Oracle软件(11.2.0.3版本)
将Oracle的安装文件p10404530_112030_Linux-x86-64_1of7.zip与p10404530_112030_Linux-x86-64_2of7.zip解压缩.

# unzipp10404530_112030_Linux-x86-64_1of7.zip;unzizpp10404530_112030_Linux-x86-64_2of7.zip


以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行export LANG=C,显示英文,
$ export LANG=C
$ cd database
$ ./runInstaller
在安装时选择只安装Oracle软件。
2.安装数据库
Oracle软件安装完后,需要执行命令netca配置监听器,然后执行命令dbca安装数据库.在图形界面中按提示安装就可以了。

四.测试运行安装的Oracle系统
数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
$ lsnrctl stop
$ lsnrctl start
$ sqlplus /nolog
SQL> connect / as sysdba;
SQL> shutdown
SQL> startup


====================================================================================================================
====================================================================================================================
这是一份模板,需根据自己环境对原文件内容进行修改,需要注意的修改点有:
#------------------------------------------------------------------------------
# Specify the installation option.
# It can be one of the following:
# 1. INSTALL_DB_SWONLY
# 2. INSTALL_DB_AND_CONFIG
# 3. UPGRADE_DB
#-------------------------------------------------------------------------------
oracle.install.option=INSTALL_DB_AND_CONFIG ----我这里软件和数据库都选择了安装
oracle.install.db.config.starterdb.memoryLimit=7960 ----memory的50%
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
2. 如果是首次安装,还需要创建文件oraInst.loc,其内容如下:
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
3. 最后就是静默安装
[oracle@localhost database]$./runInstaller -silent -responseFile /tmp/db_install.rsp -invPtrLoc /tmp/oraInst.loc -ignoreSysPrereqs
需要注意的是,对于Linux系统,-ignoreSysPrereqs其实是必要的,否则有的包已经安装但Oracle还是声称找不到,原因是Oracle尝试去找的包版本太旧了。
安装过程根据提示,另外开一个终端,以root身份登陆(另开一个SSH即可),执行root.sh即可,然后按下回车键即可完成安装
4. 安装完成后,编辑/home/oracle/.bash_profile,添加如下内容:
TMP=/tmp; export TMP----安装前如果/tmp 分区空间不够,这里可改为其他分区
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
#NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
umask 022
5. 监听已经自动起来
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
==========================================================================================================================
==========================================================================================================================


查看 oracle 配置信息

$lsnrctlstatus


参考文档地址:http://blog.itpub.net/628922/viewspace-761667


分享到:
评论

相关推荐

    Jenkins_Maven_Git 持续集成及自动化部署 GentOS版

    - **下载**: 访问Oracle官网下载适用于Linux系统的JDK 8安装包(链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)。 - **创建安装目录**: 使用命令`mkdir /usr/local/...

    Jenkins_Maven_Git持续集成及自动化部署GentOS版

    文中介绍了如何在Linux系统上下载并配置Maven,包括: - 下载并解压Maven压缩包。 - 设置环境变量MAVEN_HOME并将其加入到PATH中,使系统能够识别mvn命令。 4. 配置Tomcat与Maven 为了在Maven项目中部署应用到...

    CentOS6.5mini版Hadoop集群搭建流程

    首先,确保你的系统是CentOS6.5,并且你已经安装了虚拟机,配置了主机名和网络。 1. **网络配置与验证** - 在所有节点上,你需要确认网络配置正确。通过`ifconfig`命令检查网络接口状态,如发现错误,修改`/etc/...

    CTA测试项目解释

    泰尔实验室测试项目 国家无线电监测中心测试项目 泰尔实验室(MTNet专业试用部分)测试项目 EMC测试项目

    MTK 指令与工程模式

    MTK(MediaTek)是一家专注于集成电路设计的台湾公司,其芯片广泛应用于各类手机中。手机中的MTK芯片通常配备有独特的指令集和工程模式,供专业的技术人员或开发者进行调试和功能设置。MTK指令大全是关于这些指令的...

Global site tag (gtag.js) - Google Analytics