Oracle安装部署之RedHat安装Oracle11g_R2

硬件配置

内存 :≥1G

硬盘空间:≥10G

上传oracle11g安装包:

putty上用wcw用户登录,通过ftp服务上传oracle安装文件到/home/wcw目录下解压

#unzip linux_11gR2_database_1of2.zip

#unzip linux_11gR2_database_2of2.zip

检查和安装oracle数据安装所需要的软件包:

binutils-2.17.50.0.6-14.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.137-3.el5

elfutils-libelf-devel-0.137-3.el5

elfutils-libelf-devel-static-0.137-3.el5

gcc-4.1.2-48.el5

gcc-c++-4.1.2-48.el5

glibc-2.5-24

glibc-common-2.5-49

glibc-devel-2.5-49

glibc-headers-2.5-49

kernel-headers-2.6.18-194.el5

ksh-20100202-1.el5

libaio-0.3.106-5

libaio-devel-0.3.106-5

libgcc-4.1.2-48.el5

libgomp-4.1.2

libstdc++-4.1.2-48.el5

libstdc++-devel-4.1.2-48.el5

make-3.81-3.el5

sysstat-7.0.2-3.el5

unixODBC-2.2.11-7.1

unixODBC-devel-2.2.11-7.1

安装配置:

若要确定是否已安装必需的软件包,请输入类似以下的命令:

# rpm –qa |grep package_name

对于 Linux 配置内核参数

编辑/etc/sysctl.conf文件,在最后一行加入如下所示

#vi /etc/sysctl.conf (用#号注释掉文中已定义好的kernel.shmall kernel.shmmax选项)

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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

输入以下命令,以更改内核参数的当前值,使当前的修改的内核参数立即生效

# sysctl –p

Oracle 软件安装用户检查资源限制

#vi /etc/security/limits.conf 安装所有者配置文件中的资源限制(在最后一行加入如下内容)

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

* soft stack 10240

配置oracel用户shell 限制

添加以下内容到/etc/pam.d/login

#vi /etc/pam.d/login 在最下面加入如下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

添加以下内容到/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

添加以下内容到/etc/csh.login

#vi /etc/csh.login 添加以下内容

if ( $USER == "oracle" ) then

limit maxproc 16384

limit deors 65536

endif

创建必需的操作系统组和用户:

创建oracle数据库安装组

#groupadd oinstall

对于数据库安装创建 OSDBA 组,即数据库管理员组

#groupadd dba

创建oracle用户并把用户加入到主要组oinstall和辅助组dba中

#useradd -m -g oinstall -G dba oracle

设置oracle用户的密码:

# passwd oracle

创建oracle安装目录

您必须确定或创建 Oracle 软件以下目录:

Oracle数据库基录

# mkdir –p /u01/app/oracle

Oracle产品清单目录(该目录最好不要在基目录下)

# mkdir –p /u01/app/oralnventory

给创建的目录使oracle和组oinstall对其有权限

# chown -R oracle:oinstall /u01/app/oracle/

# chmod -R 775 /u01/app/oracle/

# chown -R oracle:oinstall /u01/app/oralnventory/

# chmod -R 775 /u01/app/oralnventory/

#chown -R oracle:oinstall /u01/app

#chmod -R 775 /u01/app

软件放在了 /home/wcwdatabase 目录下,所以要为其分配访问权限

#chmod -R 777 /home/wcw

把/home/wcw/database目录权限给oracle和oinstall组

chown -R oracle:oinstall /home/wcw/database

修改主机名

#vi /etc/hosts 在最后一行加入下列

192.168.96.129 wcw.met dbserver

通过下列代码查看:

#service network restart

#hostname

设置oracle用户的环境变量

#vi /home/oracle/.bash_profie 添加以下内容:

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

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/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

使环境变量生效:

#source /home/oracle/.bash_profile

安装oracle11g数据库

#cd /home/wcw/database

#export DISPLAY="192.168.96.1:0.0"

#export LC_CTYPE=C.iso88591

#./rurInstaller

执行安装稍后会弹出Oracle图形配置界面

clip_image002

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

clip_image014

clip_image016

clip_image018

clip_image020

clip_image022

clip_image024

clip_image026

clip_image028

clip_image030

clip_image032

clip_image034

clip_image036

clip_image038

clip_image040

clip_image042

clip_image044

clip_image046

clip_image048

OK确认后,会弹出执行配置脚本选项

如图所示用root用户执行/u01/app/orlnventory/orainstRoot.sh脚本

#su – root

# /u01/app/orlnventory/orainstRoot.sh

clip_image050

用root用户执行/u01/app/oracle/product/11.2.0/db_1/root.sh脚本

#su - root

#/u01/app/oracle/product/11.2.0/db_1/root.sh

clip_image052

执行完成后OK确定,最后关闭图形界面完成安装

clip_image054

至此oracle11GR2安装配置完毕

启动数据库实例

Linux 下启动oracle步骤
1.进入到sqlplus启动实例
[oracle@redhat ~]$ su - oracle --“切换到oracle用户”
2.[oracle@redhat ~]$ lsnrctl start --“打开监听”
3.[oracle@redhat ~]$ sqlplus /nolog --“进入到sqlplus”
4.SQL> conn /as sysdba --“连接到sysdba”
5.SQL> startup --“启动数据库实例”
6.SQL> shutdown immediate --“关闭数据库实例”
7.[oracle@redhat ~]$ lsnrctl stop --“关闭监听”

附加:

手动启动oracle相关选项(oracle用户下执行)

启动或关闭监听:

#su - oracle

$lsnrctl start/stop

启动监听后可以看到1521端口处在监听状态中

$netstat –tnlup | grep 1521

启动或关闭数据库:

$dbstart/dbshut

注意要直接通过命令启动关闭数据库需先修改两个地方

1. 修改自动启动和关闭数据库实例和监听

$vi /data/oracle/product/11.2.0/db_1/bin/dbstart

ORACLE_HOME_LISTNER=$1 #修改为: ORACLE_HOME_LISTNER=$ORACLE_HOME

$vi /data/oracle/product/11.2.0/db_1/bin/dbshut

ORACLE_HOME_LISTNER=$1

#修改为

ORACLE_HOME_LISTNER=$ORACLE_HOME

2. 设置相应数据库实例允许用系统服务自动启动:修改oratab文件 $vi /etc/oratab 将最后的: kerry:/data/oracle/product/11.2.0/db_1:N 改为: kerry:/data/oracle/product/11.2.0/db_1:Y

启动关闭实例:

启动数据库

$dbstart

关闭数据库

$dbshut

启动关闭EM(企业管理):

$emctl start/stop dbconsole

可以根据给出的地址登陆http://192.168.2.77:1158/em

用户名:sys

密 码:tiger

启动EM后能查看到1158端口处于监听状态

$netstat -tnlup

Oracle服务自动启动脚本

设置相应数据库实例允许系统自动启动:修改/etc/oratab文件

#vi /etc/oratab

将最后的:

Kerry://data/oracle/product/11.2.0/db_1:N

改为:

Kerry://data/oracle/product/11.2.0/db_1:Y

编辑文件/etc/rc.local,加入下列代码

$su root

#vi /etc/rc.local

#start oracle listener fist

su – oracle –c ‘lsnrctl start’

#start oracle db

su – oracle –c ‘dbstart’

#start em

su – oracle –c ‘emctl start dbconsole’

重新启动,查看启动项是否启动

一般oracle11GR2启动主要用到这3个命令:(也可以根据你的要求开启一些其他的服务)

启动关闭代理

emctl start agent //开启代理

emctl stop agent //关闭代理

启动关闭实例

startup //启动实例

shutdown immediate //关闭实例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Fans没信心,回家继续修行

今天在CSDN上看了一篇的文章,感觉自己实在是太菜了,以至于对毕业之后从事IT行业没有了任何信心。现在也不清楚,自己能否在it行业混下去。自己的技术实在是一个水啊。8号就要回家了,兄弟姐妹们如果有事情,请发短信至 15…

基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 在我的各种开发框架中,数据访问有的基于微软企业库,有的基于EFCore的实体框架,两者各有其…

Unity 实现物体破碎效果(转)

感谢网友分享,原文地址(How to Make an Object Shatter Into Smaller Fragments in Unity),中文翻译地址(Unity实现物体破碎效果) In this tutorial I will show you how to create a simple shattering ef…

CC254x--OSAL

OSAL运行原理 蓝牙协议栈PROFILE、所有的应用程序、驱动等都是围绕着OSAL组织运行的。OSAL(Operating System Abstraction Layer)操作系统抽象层,它不是一个真正的操作系统(它没有 Context Switch 上下文切换功能)&am…

mysql跨节点join——federated引擎

一、 什么是federated引擎 mysql中的federated类似于oracle中的dblink。 federated是一个专门针对远程数据库的实现,一般情况下在本地数据库中建表会在数据库目录中生成相对应的表定义文件,并同时生成相对应的数据文件。 [图] 但是通过federated引擎创建…

【阅读SpringMVC源码】手把手带你debug验证SpringMVC执行流程

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 ✿ 阅读源码思路: 先跳过非重点,深入每个方法,进入的时候可以把整个可以理一下方法的执…

Zabbix监控(十六):分布式监控-Zabbix Proxy

说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控。1、分布式监控原理Zabbix proxy和Zabbix server一样&am…

CC254x--BLE

BLE协议栈 BLE体系结构,着重了解GAP和GATT。 PHY物理层在2.4GHz的ISM频段中跳频识别。LL连接层:控制设备的状态。设备可能有5中状态:就绪standby,广播advertising,搜索scanning,初始化initiating和连接con…

Azure Container App(一)应用介绍

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 一,引言 容器技术正日益成为打包、部署应用程序的第一选择。Azure 提供了许多使用容器的选项。例如&#xff0…

怎样配置键盘最方便,以及一些设计的思考

使用Emacs的人,如果肯折腾,肯定有重新映射键盘的经历。我原来经常看到的是把Ctrl和Capslock交换,但是我感觉没什么道理,因为Ctrl已经用的很熟练了,换了反而不方便,而且对其他程序影响太大。那么我们就要使用…

profile、服务、特征、属性之间的关系

一个profile有很多的服务,一个服务又有很多的特性,一个特性中又有几种属性条目组成。 profile(数据配置文件) 一个profile文件可以包含一个或者多个服务,一个profile文件包含需要的服务的信息或者为对等设备如何交互的…

机器学习实战 | SKLearn最全应用指南

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 作者:韩信子ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/41 本文地址:http…

Scheme语言入门

2019独角兽企业重金招聘Python工程师标准>>> Scheme语言入门 最早听说 LISP,是 Stallman 的 GNU Emacs 中将 LISP 作为嵌入语言,定制和增强 Emacs。GNU Emacs 是一个文本编辑器,文本就是一种符号,而 Lisp 正好就是针对…

如何将docker 镜像上传到docker hub仓库

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 如何将docker 镜像上传到docker hub仓库 目录* 如何将docker 镜像上传到docker hub仓库 背景 1.注册docker hub账号 2.…

ThinkPHP框架 _ 学习3

【路由解析】 通过url地址get参数找到指定的控制器,并进行对应方法调用请求 http://网址/index.php?m模块名称&c控制器&a方法 以上url地址信息代码不够优雅、不安全。 tp框架url地址可以由以下四种 http://网址/index.php?mXX&cXX&aXX 基本get模…

The slave I/O thread stops(equal MySQL server ids)

在学习replication时遇到了如下问题:显然看到Slave_IO_Running 为NO 表示有问题;到日志里查看,错误如下:position 98100121 17:09:03 [ERROR] The slave I/O thread stops because master and slave have equal MySQL server ids;…

pytest配置文件pytest.ini

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 说明: pytest.ini是pytest的全局配置文件,一般放在项目的根目录下是一个固定的文件-pytest.ini可以…

基于积分墙盈利模式的APP架构思考

基于积分墙盈利模式的APP架构思考from: http://kuailiyu.cyzone.cn/article/4156.html个人感言:一款小游戏好不容易辛辛苦苦开发出来,但是在后期如何不注重推荐,其下场可想而知。而个人游戏开发者的产品很难实现应用内付费集成,技…

【死磕NIO】— 探索 SocketChannel 的核心原理

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 大家好,我是大明哥,一个专注于【死磕 Java】系列创作的程序员。 【死磕 Java 】系列为作者「chenssy…