文档章节

ISO定制Oracle11G安装

完美世界
 完美世界
发布于 2014/06/05 15:59
字数 1829
阅读 38
收藏 1
点赞 0
评论 0
Linux环境配置
1.	以root用户登录到Linux
2.	检查机器硬件要求
2.1	内存要求
[c-sharp] view plaincopy
至少需要1GB的内存  
查看机器内存大小  
# grep MemTotal /proc/meminfo  
2.2 swap空间要求
[c-sharp] view plaincopy
内存大小	 swap空间大小  
1GB ~ 2GB	 内存大小*1.5  
2GB ~ 16GB	 内存大小  
>16GB	 16 GB  
查看swap空间大小  
# grep SwapTotal /proc/meminfo  
2.3 空闲硬盘要求
[c-sharp] view plaincopy
/tmp目录需要1 GB的空闲空间  
查看/tmp目录的空闲空间  
# df -h /tmp  
安装Oracle软件需要的硬盘空间  
Enterprise Edition   3.95(software files)+1.7(data files)  
Standard Edition     3.88(software files)+1.5(data files)  
查看机器中每个磁盘的空闲空间  
# df -h  
3.	检查操作系统软件要求
rpm -qa binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static \
gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc \
libgomp libstdc++ libstdc++-devel make numactl-devel sysstat
查看系统是否安装了该软件包
# rpm -q package_name
4.	创建安装Oracle需要的系统组和用户
创建Oracle Inventory 组
# groupadd oinstall
创建OSDBA 组
# groupadd dba
创建Oracle软件创建者
# useradd -g oinstall -G dba oracle
修改oracle用户的密码
# passwd oracle
————-
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5.	 配置系统内核参数值
编辑/etc/sysctl.conf文件
vim /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 = 1048586
改变当前系统内核参数值(让/etc/sysctl.conf立即生效)
# sysctl -p
6.	检查Oracle安装用户(oracle)资源限制 
修改/etc/security/limits.conf文件
vim /etc/security/limits.conf
在打开的文件底部添加下面内容
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240 
7.	创建安装Oracle软件所需要的目录
mkdir -p /home/source/
chown -R oracle:oinstall /home/source/
chmod -R 775 /home/source/
8.	配置安装Oracle安装用户(oracle)的环境
编辑 /home/oracle/.bash_profile
vim /home/oracle/.bash_profile
在打开的文件中添加下面内容
umask 022
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11g
export ORACLE_SID=orcl –Oracle实例名,可修改
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
编辑 /etc/pam.d/login
vim /etc/pam.d/login
在打开的文件中添加下面内容
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑 /etc/profile
vim /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. 查看系统是否支持图形界面
[c-sharp] view plaincopy
查看root用户下是否已设置DISPLAY变量  
# echo $DISPLAY  
如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY  
10. 开始安装Oracle软件
su oracle
[c-sharp] view plaincopy
# cd /tmp  
# unzip linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip  
# xhost +  
# su – oracle  
$ export DISPLAY=:0  
$ cd /database  
$ ./runInstaller  
接下来系统会启动Oracle图形安装界面,安装过程和Windows下一样  
在安装过程中,会提示在root用户下运行两个脚本文件(具体是哪两个,不记得了,按提示操作即可)。
Linux下的Oracle在安装结束后是处于运行状态的。重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务
[c-sharp] view plaincopy
以oracle用户下,执行下面的命令  
进入sqlplus  
$ sqlplus /nolog  
以sysdba的身份连接到数据库,并启动Oracle数据库引擎  
SQL> conn /as sysdba  
SQL> startup  
退出sqlplus,运行Listener  
SQL> exit  
$ lsnrctl start  
这样就可以连接到Oracle数据库了。如果想用Oracle提供的EM来管理Oracle的话还需要启动EM控制台,运行如下命令:
[c-sharp] view plaincopy
$ emctl start dbconsole  
这样就可以通过http://localhost:1158/em/ 来访问EM控制台了。
使用dbstart和dbstop来启动Oracle服务
可能使用dbstart命令来启动数据库更方便一些,但初次安装完oracle之后使用dbstart命令会报这样的错误
[c-sharp] view plaincopy
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener  
Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME  
出现这样错误的原因是由于没有设置ORACLE_HOME_LISTNER的原因,我们查看一下dbstart这个文件
[c-sharp] view plaincopy
more  /home/oracle_11/app/oracle/product/11.2/db/bin/dbstart  
部分内容如下
[c-sharp] view plaincopy
# First argument is used to bring up Oracle Net Listener  
ORACLE_HOME_LISTNER=$1  
if [ ! $ORACLE_HOME_LISTNER ] ; then  
  echo “ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener”  
  echo “Usage: $0 ORACLE_HOME”  
else  
  LOG=$ORACLE_HOME_LISTNER/listener.log  
  # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to  
  # a different ORACLE_HOME for each entry in the oratab.  
  export ORACLE_HOME=$ORACLE_HOME_LISTNER  
解决方案就算将$ORACLE_HOME赋值给$ORACLE_HOME_LINTNER,保存,退出
再一次执行dbstart,但是没有反映,没有报错,如果我们需要使用dbstart,则需要在/etc/oratab这个文件中的实例最后的N改成Y,如下
[c-sharp] view plaincopy
orcl:/home/oracle_11/app/oracle/product/11.2/db:Y  
OK,保存,再试一下dbstart命令,返回结果如下
[c-sharp] view plaincopy
Processing Database instance “orcl”: log file /home/oracle_11/app/oracle/product/11.2.0/db_1/startup.log  
dbshut进行同样的设置.这样,以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据了
将Oracle服务添加到Linux开机启动项,以root用户建立/etc/rc.d/init.d/oradb脚本文件,文件内容如下:
[c-sharp] view plaincopy
#!/bin/bash  
# chkconfig: 2345 90 10  
export ORACLE_BASE=/home/oracle_11/app/  
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1  
export ORACLE_SID=orcl  
export PATH=$PATH:$ORACLE_HOME/bin  
ORCL_OWN=”oracle”  
# if the executables do not exist — display error  
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]  
then  
   echo “Oracle startup: cannot start”  
   exit 1  
fi  
# depending on parameter — start, stop, restart  
# of the instance and listener or usage display  
case “$1″ in  
start)  
# Oracle listener and instance startup  
echo -n “Starting Oracle: ”  
su – $ORCL_OWN -c “$ORACLE_HOME/bin/dbstart”  
touch /var/lock/subsys/oradb  
su – $ORCL_OWN -c “$ORACLE_HOME/bin/emctl start dbconsole”  
echo “OK”  
;;  
stop)  
# Oracle listener and instance shutdown  
echo -n “Shutdown Oracle: ”  
su – $ORCL_OWN -c “$ORACLE_HOME/bin/emctl stop dbconsole”  
su – $ORCL_OWN -c “$ORACLE_HOME/bin/dbshut”  
rm -f /var/lock/subsys/oradb  
echo “OK”  
;;  
reload|restart)  
$0 stop  
$1 start  
;;  
*)  
echo “Usage: ‘basename $0′ start|stop|restart|reload”  
exit 1  
esac  
exit 0  
将该文件添加到开机启动
[c-sharp] view plaincopy
# chmod 755 /etc/rc.d/init.d/oradb  
# chkconfig –add oradb  
重启服务
[c-sharp] view plaincopy
# service oradb stop  
# service oradb start  
下次启动机器的时候,Oracle服务会随机器一起启动。
Oracle数据库安装、配置完成。
Tip:Oracle数据库的默认端口号:1521,Oracle提供的EM管理器默认端口号是1158。
rpm -qa compat-libstdc++ elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel numactl-devel 
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
#export HADOOP_HOME=/home/hadoop
export JAVA_HOME=/home/jdk
export JAVA_OPTS=”-Xms512m -Xmx1024m”
export TOMCAT_HOME=/home/tomcat
export ORACLE_BASE=/home/oracle 
export ORACLE_HOME=$ORACLE_BASE/app/oracle/product/10g
export ORACLE_SID=radius
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:$ORACLE_HOME/bin:$JAVA_HOME/bin:$TOMCAT_HOME/bin:/usr/local/squid/sbin:$PATH:$ANT_HOME/bin:/usr/local/bin:/usr/local/bin/shc.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH
alias sqlplus=”rlwrap sqlplus”
export SVN_EDITOR=vi
if [ $USER = "oracle" ]; then  
   if [ $SHELL = "/bin/ksh" ]; then  
      ulimit -p 16384  
      ulimit -n 65536  
   else  
      ulimit -u 16384 -n 65536  
   fi  
fi 
rpm -qa binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static
rpm -qa gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc
–glibc-devel-2.12-1.107.el6_4.2.x86_64
–glibc-common-2.12-1.107.el6_4.2.x86_64
–glibc-headers-2.12-1.107.el6_4.2.x86_64
–libgcc-4.4.7-3.el6.x86_64
–glibc-2.12-1.107.el6_4.2.x86_64
–kernel-headers-2.6.32-358.14.1.el6.x86_64
–gcc-c++-4.4.7-3.el6.x86_64
–gcc-4.4.7-3.el6.x86_64
ksh-20100621-19.el6_4.4.x86_64
libaio-0.3.107-10.el6.x86_64
rpm -qa libgomp libstdc++ libstdc++-devel make numactl-devel sysstat
mkdir -p /tmp/depend
yum install –downloadonly –downloaddir=/tmp/depend binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static \
gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc \
libgomp libstdc++ libstdc++-devel make numactl-devel sysstat
yum install binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static \
gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc \
libgomp libstdc++ libstdc++-devel make numactl-devel sysstat


© 著作权归作者所有

共有 人打赏支持
完美世界
粉丝 10
博文 149
码字总数 134011
作品 0
西城
高级程序员
封装定制的Kali Live ISO

打造专属的Kali ISO – 简介 封装定制的Kali ISO很简单,很有趣,很有意义.你可以用Debian的live-build脚本对Kali ISO进行全面的配置.这些脚本以一系列配置文件的方式对镜像进行全面的自动定制...

广岛秋泽 ⋅ 2015/11/06 ⋅ 0

Vmware vSphere hypervisor 6.5 安装教程

本文主要介绍VMware vSphere Hypervisor 6.5的安装,以及遇到的问题和解决办法。 如需转载,请注明博客出处:http://lzoro.com 环境说明 下载 有vmware账号的,可以直接进入绿色通道登录进行...

格子Lin ⋅ 01/09 ⋅ 0

Linux前期准备工作001

确定定制iso所需的软件、类库、登录密码、磁盘分区、防火墙设置、网卡地址、修改CentOS安装镜像提示文字为自己定义的标识、关闭无用的服务等等。 准备定制ISO的母机环境,在VMware中安装2个虚...

完美世界 ⋅ 2014/05/27 ⋅ 0

Ubuntu 10.04 下安装 Oracle 11g

Ubuntu 10.04 下安装Oracle 11g步骤: 1. 安装JDK,安装方法见 Ubuntu 10.04下的搭建SUN JAVA开发环境 解决中文乱码问题,在jre目录下字体目录中建立"fallback"目录,然后copy或者link你喜欢...

绿悠悠 ⋅ 2010/06/06 ⋅ 4

boot2docker.iso定制

boot2docker.iso定制 DevOps2015-09-20323 阅读 dockerOS定制Linux 定制自己的boot2docker.iso 观察boot2docker-vm的设置,我们可以看到,boot2docker-vm以光盘方式启动,iso来自于你PC上的/...

DevOps ⋅ 2015/09/20 ⋅ 0

使用 build-simple-cdd 快速定制 Debian 安装盘

官方推荐了 build-simple-cdd 来 定制Debian安装盘 。 创建基础目录和文件: 下载安装包、生成光盘目录数据,大功告成: 也可定制后手动生成光盘镜像ISO文件: ~/jessie-iso/profiles/bilibi...

anglix ⋅ 2015/09/16 ⋅ 4

Win7 64位下PowerDesigner连接64位Oracle

Win7/Oracle11g/PowerDesigner15 问题描述:因为PowerDesigner是32的程序,连接数据库会默认开启32位的ODBC,因此无法使用Oracle11g的驱动程序 解决方法:下载安装Oracle11g客户端win3211gR...

CurtainRight ⋅ 2016/04/01 ⋅ 0

利用ESXI-Customizer制作定制化的ESXI

在笔者的上篇博客中(如何为ESXI安装网卡驱动 )谈到了如何为ESXI安装ESXI镜像不包含的网卡镜像,虽然操作起来很简单;但是也有其弊端,必须打开ESXI主机的Shell,而且这也不利于大批量,如果在...

青枫口 ⋅ 2016/03/12 ⋅ 0

centos6.2上oracle11g远程安装

官方网站:www.oracle.com 版本号: 11g 端口:1521 安装文件:/install/ linux.x6411gR2database1of2.zip, linux.x6411gR2database2of2.zip 安装过程:此次安装以centos没装图形界面,使用远程...

熊二哈 ⋅ 2012/04/24 ⋅ 2

自制Debian自动安装光盘

将原生第1张DVD系统安装盘挂载到 /mnt/dvd1 目录 创建基础目录,安装光盘刻录软件。 编辑光盘启动的引导文件 ~/jessie-iso/isolinux/isolinux.cfg : 使用 debootstrap 来生成 base 系统 用 ...

anglix ⋅ 2015/09/11 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 4分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 10分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 15分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 16分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 20分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 24分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 37分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 56分钟前 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部