oracle11g基目录和主目录,Red Hat Enterprise Linux4.0 安装oracle11g

在linux环境下安装前的准备

1.内存空间大小 最少1GB的物理内存

查看现有内存的命令

#grep MemTotal /proc/meminfo

2.交换分区的大小

内存和交换分区的配置关系

内存 (MB)                  交换分区

256~512                    内存的2倍

513~2048                   内存的1.5倍

2049~8192                  和内存大小相同

8192以上                    内存的75%

查看交换分区大小

#grep SwapTotal /proc/meminfo

查看系统剩余内存和交换分区的命令:

#free

Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值

输入如下命令查看可用共享内存

#df -k /dev/shm

3.磁盘空间大小

按照oracle11g官方文档的要求,/tmp 目录至少要有150M-200M的空间

#df -k /tmp

如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求

* 删除/tmp目录下不必要的文件以释放空间

* 在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量

* 增加/tmp目录的文件系统大小

根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表

安装类型 软件文件大小(GB)

企业版 3.47

标准版 3.22

自定义(最大安装) 3.37

4.检查操作系统要求

4.1 操作系统必须是如下的一种

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0  //内核最低要求 2.6.9

Red Hat Enterprise Linux 5.0  //内核最低要求 2.6.18

SUSE Enterprise Linux 10.0    //内核最低要求 2.6.16.21

#cat /proc/version

5.安装oracle11g所必需的包

binutils-2.15.92.0.2-18

compat-libstdc++-33-3.2.3-47.3

elfutils-libelf-0.97-5

elfutils-libelf-devel-0.97-5

glibc-2.3.4.-2.19

glibc-common-2.3.4-2.19

gcc-3.4.5-2

gcc-c++-3.4.5-2

libaio-devel-0.3.105-2

libaio-0.3.105-2

libgcc-3.4.5

libstdc++-3.4.5-2

libstdc++-devel-3.4.5-2

make-3.80-5

sysstat-5.0.5

unixODBC-2.2.11

unixODBC-devel-2.2.11

输入如下命令查看所要求的软件包是否安装

$rpm -q 软件包名

如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装

例如:输入如下命令来安装要求的软件包

$ rpm -Uvh unixODBC-devel-2.2.11.rpm

* 额外的软件要求

根据你所需要使用的组件的不同,你需要确定以下软件被安装

Oracle ODBC Drivers

你可以从下载ODBC驱动管理器

* 集成开发环境

你可以选择安装下面所列的JDK,但不是必须安装的

带JNDI扩展的Sun JDK 1.4.2_08

带JNDI扩展的Sun JDK 1.5.0_06

* Oracle Messaging Gateway

Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成

IBM WebSphere MQ V5.3

MQSeriesClient

MQSeriesServer

MQSeriesRuntime

TIBCO Rendezvous 7.2

* 浏览器要求

支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control

Netscape Navigator 7.2

Netscape Navigator 8.1

Mozilla version 1.7

IE 6.0 SP2

IE 7.0

Firefox 1.0.4

Firefox 1.5

Firefox 2.0

6.配置内核参数

下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数

参数 参数值 文件

cat /proc/sys/kernel/sem

semmsl 250

semmns 32000

semopm 100

semmni 128

cat /proc/sys/kernel/shmall

shmall 2097152

cat /proc/sys/kernel/shmmax

shmmax 下列值中最小的一个:

* 物理内存的一半

* 4GB

cat /proc/sys/kernel/shmmni

shmmni 4096

cat /proc/sys/fs/file-max

file-max 512 * PROCESSES

cat /proc/sys/net/ipv4/ip_local_port_range

ip_local_port_range 最小: 1024

最大: 65000 cat /proc/sys/net/ipv4/ip_local_port_range

cat /proc/sys/net/core/rmem_default

rmem_default 4194304

cat /proc/sys/net/core/rmem_max

rmem_max 4194304

cat /proc/sys/net/core/wmem_default

wmem_default 262144

cat /proc/sys/net/core/wmem_max

wmem_max 262144

按下表输入如下命令查看内核参数

参数 命令

$ /sbin/sysctl -a | grep sem

$ /sbin/sysctl -a | grep shm

$ /sbin/sysctl -a | grep file-max

$ /sbin/sysctl -a | grep ip_local_port_range

$ /sbin/sysctl -a | grep rmem_default

$ /sbin/sysctl -a | grep rmem_max

$ /sbin/sysctl -a | grep wmem_default

$ /sbin/sysctl -a | grep wmem_max

以root用户登陆,修改/etc/sysctl.conf文件,在该文件中添加以下参数:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

输入如下命令改变内核参数值

#/sbin/sysctl -p

7.创建安装数据库所需要的用户(组)

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle  //设置oracle用户是oinstall dba组的成员

#passwd oracle

输入如下命令查看orale用户是否存在且是否存在于正确的用户组中

$ id oracle

如果oracle用户存在,上述命令显示类似于如下的信息

uid=501(oracle) gid=501(oinstall) groups=501(oinstall), 502(dba)

如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改

$ /usr/sbin/usermod -g oinstall -G dba oracle

8.为oracle用户设置系统资源限制(Shell Limits)

执行如下步骤增加shell limits

8.1.打开/etc/security/limits.conf,增加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

8.2打开/etc/pam.d/login文件,加入如下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

8.3为oracle用户设置shell的启动文件

打开/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

9.创建所需目录

Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.

创建Oracle基目录步骤

9.1输入如下命令查看文件系统信息

# df -k

9.2选择适合要求的文件系统挂载点

9.3输入如下命令创建Oracle基目录并设置相应的权限

# mkdir -p /opt/app/      //opt为挂载点

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

# chmod -R 775 /opt/app/

#sudo mkdir /opt/tmp       //使用root用户创建安装时使用的临时文件夹

#sudo chmod a+wr /opt/tmp

10.配置oracle用户环境

以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境

10.1输入如下命令转换到oracle用户

$ su - oracle

10.2输入如下命令查看shell是否以oracle用户开启

$ echo $SHELL

10.3输入如下命令打开oracle用户的shell启动文件

设置DISPLAY环境变量

DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量

备注:如果在远程主机上安装Oracle,那么需要执行如下命令

$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY

$cd ~

$ vi .bash_profile  //SUSE操作系统下 $ vi .profile

#!/bin/sh

umask 022

TMP=/opt/tmp

TMPDIR=/opt/tmp

export TMP TMPDIR

#Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

#User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/opt/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1    //数据库根目录

export ORA_CRS_HOME=$ORACLE_BASE/crs

export ORACLE_PAHT=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin

export ORACLE_SID=oracmsdb    //数据库实例名

export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin

export ORACLE_TERM=xterm

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS10=$ORACLE_HOME/nls/data

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export LANG=AMERICAN_AMERICA.ZHS16GBK

输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置

$ unset ORACLE_HOME

$ unset TNS_ADMIN

11.输入如下命令检查上述环境设置是否正确

$ umask

$ env | more

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

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

相关文章

数据结构实验:一元多项式计算器

一、实验内容及要求 1.任务描述: 实验内容: 设有一元多项式Am(x)和Bn(X),编程实现多项式Am(x)和Bn(x)的加法、减法和乘法运算。其中多项式描述为: Am(x)A0A1x1A2x2A3x3….Amxm; Bn(x)B0B1x1B2x2B3x3….Bnxn。 输入和…

php保存gbk字符串,php判断字符串gbk/utf8编码和转换

代码就点击进来看吧。前段时间聊天的时候卜卜口提到可以由程序提取歌曲文件的ID3信息,这样就免去那些音乐上传时候用户填写表单的步骤。仔细想想这么利国利民的东西必需试试!首先考虑到的就是编码的判断,在网上找到别人写好的代码&#xff0c…

数据结构实验:城市交通咨询模拟系统

一、 实验目的 1.目的:掌握图的存储、构建、搜索等操作和应用,能用最短路径及其搜索等算法编制较综合性的程序,求解最优路线问题,进行程序设计、数据结构和算法设计等方面的综合训练。 2.任务:…

传感器信号处理仿真实验(c语言实现),均值滤波,滑动滤波

文章目录总结test1、动态显示一段正弦波信号的曲线:test2、现提供随机信号函数,随意设定两路不同幅度的随机信号,动态显示出来。test3、用均值法将原始的传感器信号进行滤波处理test4、用滑动滤波法将原始的传感器信号进行滤波处理总结 1.为…

python和php合成,Python照片合成的方法详解

【相关学习推荐:python教程】文章目录前言Github效果实现过程整体代码前言看电影的时候发现一个照片墙的功能,觉得这样生成照片挺好玩的,于是就动手用Python做了一下,觉得用来作照片纪念的效果可能会不错。P:后面了解到我想做的功…

蓝桥杯入门练习1-4(python)

1.Fibonacci数列 Fibonacci数列的递推公式为:FnFn-1Fn-2,其中F1F21。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数…

12514oracle数据库重启,12514(linux登录oracle数据库)

ora-12514的错误的原因有很多。但无外乎这几种:1)、 ORA-12541: TNS: 没有监听器 显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正.早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“…

python常用输入输出の方法

获取用户输入: Python split()方法: #Python split()方法: """ 描述 Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num1 个子字符串 语法 split() 方法语法&#xf…

存储器和寄存器数据传输(ARMv8)

存储器和寄存器交互操作(ARMv8) 1.为什么需要存储器和寄存器交互操作? 编程语言中可能有数组和结构体这样复杂的数据结构。处理器只能保存少量数据到寄存器,但是可以存储器中放数十亿数据,因此数据结构存在存储器中。LEGv8指令只对寄存器操…

linux下载命令 scp,linux命令详解之scp命令

作用scp命令常用于linux之间复制文件和目录。scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。格式从本地复制到远程复制文件scp local_file remote_usernameremote_ip:remote_folder或者scp local_file remote_usernameremote_ip:remote_fil…

python常用类型转换の方法

python实现字符和ascll转换 # 用户输入字符 c input("请输入一个字符: ") # 用户输入ASCII码,并将输入的数字转为整型 a int(input("请输入一个ASCII码: ")) print( c " 的ASCII 码为", ord(c)) print( a , " 对应的字符为&…

linux系统运行pbs出现ntf,Linux系统启动故障修复

Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例。一、单用户模式Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用…

python常用进制转换の方法

python常用进制转换の方法 (正整数)任意进制转十进制 1.int()函数 描述 int() 函数用于将一个字符串或数字转换为整型。 语法 class int(x, base10) 参数 x -- 字符串或数字。 base -- 进制数,默认十进制。 返回值 返回整型数据。>>&…

在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统

Ubuntu是一款linux系统,一般我们都是将其运行在电脑中,可不可以在手机端也能运行Ubuntu呢?也是可以的,想知道如何实现的,就跟我来吧。第一步:首先, 你的手机需要获取root权限. 如果不知道如何获取, 可以到搜索一下安卓…

linux系统如何挂载新硬盘,Linux系统挂载新硬盘操作流程

1、登录后输入fdisk -l命令看当前磁盘信息2、可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区3、进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区4、这里输入e即分为逻辑分区,按p即分…

蓝桥杯基础练习1-15(python)

BASIC-1 闰年判断 问题描述 给定一个年份,判断这一年是不是闰年。 当以下情况之一满足时,这一年是闰年: 年份是4的倍数而不是100的倍数;年份是400的倍数。 其他的年份都不是闰年。 输入格式 输入包含一个整数y,表…

linux长期版本维护内容,[图]Linux Kernel 4.20首个维护版本更新发布 已稳定可广泛部署...

Linux Kernel 4.20内核系列由Linus Torvalds于2018年12月23日发布,是目前Linux内核最新的分支。目前在Kernel.org网站上4.20.1版本标记已经从“Mainline”调整为“stable”,意味着可以被大部分Linux发行版本使用。而Arch Linux是首个装备4.20.1的发行版本…

python列表常用の操作

python列表常用の方法 列表操作: 1.创建列表: 向列表添加元素: [i for i in range(1,10)]列表解析式: #将 1-10 每个数乘以 2 放入一个列表: >>> li [] >>> for i in range(1, 11):li.append(…

linux讲日志暂停,linux – Rsyslog在日志轮换后停止向远程服务器发送数据

在我的配置中,我有rsyslog负责使用imfile跟踪/home/user/my_app/shared/log/unicorn.stderr.log的更改.使用TCP将内容发送到另一个远程日志记录服务器.当日志文件旋转时,rsyslog会停止向远程服务器发送数据.我尝试重新加载rsyslog,发送HUP信号并完全重新启动它,但没有任何效果.…

三角函数和反三角函数图像、导数、积分、等式关系

之前对三角函数的理解仅局限于sin,cos,tan。但是目前遇到的都是些csc,sec,cot,arctan,arccos,arcsin。积分和求导还有一堆公式 最近看到了一个六边形记忆法,更加简便。 1.倒三角&am…