Suse 11 sp4 安装Oracle 11g
- 环境信息
suse 11 sp4 64位 企业版
配置:
虚拟机,1U4CORE,4GB内存,100GB存储(实际可用空间20GB)
- linux环境配置修改
在安装oracle之前,需要先对linux 的内核参数做一些调整。
首先修改 /etc/security/limits.conf 配置文件
在末尾增加
#oracle software
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
修改 /etc/pam.d/login 配置文件
在末尾增加
#oracle software
session required /lib/security/pam_limits.so
session required pam_limits.so
修改 /etc/sysctl.conf 配置文件,增加
fs.file-max =
fs.aio-max-nr =
kernel.shmall =
kernel.shmmax =
ernel.shmmni =
kernel.sem =
net.ipv4.ip_local_port_range =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default = 262144
net.core.wmem_max=1048576
【一些参数可以通过以下命令获取】
cat /proc/sys/kernel/sem
cat /proc/sys/kernel/shmall
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/shmmni
cat /proc/sys/net/core/rmem_default
cat /proc/sys/net/core/wmem_default
cat /proc/sys/net/core/wmem_max
cat /proc/sys/net/ipv4
cat /proc/sys/fs/file-max
cat /proc/sys/net/ipv4/ip_local_port_range
安装oracle 需要至少 4GB 的swap 交换空间,而作者的环境只有2GB,所以需要增加swap 大小
在/tmp 目录下创建一个 swap 目录,使用dd 命令生成一个3GB 的文件
mkdir /tmp/swap ;
cd /tmp/swap ;
dd if=/dev/zero of=swapfree bs=1M count= ;
创建swap
mkswap swapfree
将 swapfree 文件增加到 系统的swap 交换空间上
swapon swapfree
增加开机时加载 sysctl 相关参数
/sbin/chkconfig boot.sysctl on
立即生效
/sbin/sysctl -p
修改 /etc/profile 配置文件
在末尾增加
if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/ksh" ] ; then
ulimit -p
ulimit -n
else
ulimit -u -n
fi
fi
- 解决oracle 依赖包
在使用zypper 命令前,应该先确保安装的ISO 文件被添加到zypper 安装源上,如果读者不知道如何操作,可以参考以下博客:
zypper install gcc-32bit
zypper install gcc-c++
zypper install libaio-devel
zypper install libaio-devel-32bit
zypper install libstdc++-devel-32bit
zypper install libstdc++-devel-4.3
zypper install sysstat-8.1.
- 创建oracle 系统用户
创建系统用户组和用户
groupadd oracle
useradd -g oracle -m oracle
修改oracle 用户密码
passwd oracle
切换oracle 用户,然后创建一些初始目录
cd /home/oracle
mkdir app
mkdir app/oracle
mkdir app/data
mkdir app/product
安装oracle 11g
读者可以直接从oracle 的官方网站下载安装包,下载完全免费,不需要导出找下载连接。
官网地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
作者是将 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 两个压缩文件都是以oracle 用户的权限上传到 /home/oracle 目录下。
解压zip 文件
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
进入database 目录,执行runInstaller 程序。
这里需要提醒读者,oracle 11g 安装一定需要图形化界面,另外用户一定要在oracle 用户下登陆图形化界面执行 runInstaller 程序,否则将会出现“无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色” 错误
安装的过程都是图形界面,这里作者没有每个步骤截图,但是大家可以参考以下博客进行操作
http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html
安装即将结束时,runInstaller 程序会弹出一个窗口,让用户在之后使用root 权限执行以下两个文件
将系统用户切换为root,在shell中继续执行,执行完以下两个脚本后,oracle部署就基本结束
sh /home/oracle/app/oracle/product/11.2./dbhome_1/root.sh
sh /home/oracle/app/oraInventory/orainstRoot.sh
- 将 oracle 的执行命令和配置相关环境变量到oracle 用户中
在系统 oracle 用户下创建bash_profile 文件
vi ~/.bash_profile
增加以下内容
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=${ORACLE_BASE}/oracle/product/11.2./dbhome_1
export ORACLE_HOME_LISTNER=${ORACLE_HOME}
export ORACLE_SID=orcl
export PATH=${PATH}:${ORACLE_HOME}/bin
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:/usr/lib
export DISPLAY=:0.0
设置 DISPLAY 参数环境变量,用户可以通过以下命令查看
who
例如作者在shell 中执行 who 命令显示
oracle : -- :
oracle pts/ -- : (:0.0)
oracle pts/ -- : (:0.0)
则在 ~/.bash_profile 中增加
export DISPLAY=:0.0
让该配置实时生效
source ~/.bash_profile
- 新建oracle 数据库
在系统 root 用户下执行
xhost local:oracle non-network local connections being added to access control list
再切换回 oracle 用户执行,注意,此时的图形化界面依然是使用 oracle 用户登录的
dbca
图形化界面上出现oracle 新建database 的窗口,点击“next”后,弹出以下界面,直接选择“continue”
选择”create database“,点击”next“
选择”custom database“,点击”next“
填写”orcl“,点击”next“
不勾选任何选项,直接点击”next“
设置密码,用户按照自己的喜好进行设置,该密码为oracle 管理员账户的密码,即“system”和 “sys” 用户的密码。
数据库存储位置,默认就好
不指定”快速恢复归档“
忽略多余的模块
内存分配和选择字符集,这里作者选择使用”utf8“
最后一个步骤,直接点击”next“和下一页的“finish”
出现以下窗口则证明创建成功。
- 设置监听及本地网络服务
在oracle 用户下执行 netca 命令,启动设置网络监听的设置窗口 (图形化界面的登陆用户依然是oracle)
选择新建一个监听服务,允许别的oracle客户端可以连接到本地的oracle 数据库服务。
选择端口,默认为“”
设置完成,点击“next”
设置本地网络服务名(充当oracle 客户端,连接别的oracle 服务器)
输入数据库的实例名,填写”orcl“
填写oracle 服务端 机器名,此处可以填写hostname ,也可以填写 ip 地址,由于作者机器ip 可能会发生变化,所以此处作者使用 HOSTNAME 代替。
在作者的环境中,HOSTNAME=chen, 并且 /etc/hosts 文件中包含 ip 地址和 hostname 的映射关系
连接测试
点击”change login“, 更换连接数据库服务其的账号
用户名填写“system”,密码填写上面创建 database 时的密码
如果能出现“Connecting ... Test successful"则代表设置成功,点击”next“
为我们本地网络服务起一个名字,作者填写“orcl_ic"
选择”finish“ 结束设置
- 设置开机自启动
新建一个 /etc/init.d/after.local 脚本,该脚本为开机后最后执行的步骤脚本,如果该文件已经存在,则直接打开即可
增加以下内容,包含关闭系统放火墙、开启oracle 监听和 oracle 数据库服务
#!/bin/bash
/sbin/SuSEfirewall2 stop
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
修改 /etc/oratab 文件 (在oracle 用户下操作)
将老的内容
orcl:/home/oracle/app/oracle/product/11.2./dbhome_1:N
修改为以下内容,保存退出
orcl:/home/oracle/app/oracle/product/11.2./dbhome_1:Y
分别修改 /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart (80行) 和 /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbshut (50行)文件
将以下代码注释
#ORACLE_HOME_LISTNER=$1
修改
ORACLE_HOME_LISTNER=${ORACLE_HOME}
参考博客:
http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html
http://www.itexamprep.com/cn/oracle/soft/2011/0505/2027.html
http://blog.csdn.net/luoxia0805/article/details/24887723
http://www.cnblogs.com/Anonymous-1/p/4996326.html
http://blog.sina.com.cn/s/blog_5de102fb0101dr8b.html
Suse 11 sp4 安装Oracle 11g的更多相关文章
- Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...
- CentOS6.9 安装Oracle 11G 版本11.2.0.1.0
安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...
- Red Hat Enterprise Linux 6上安装Oracle 11G(11.2.0.4.0)缺少pdksh包的问题
RHEL 6上安装Oracle 11G警告缺少pdksh包 前言 相信很多刚刚接触学习Oracle的人,在RHEL6上安装11.2.0.3 or 11.2.0.4这两个版本的时候, 都遇到过先决条件检 ...
- CentOS Linux 系统 安装oracle 11g
CentOS Linux 系统 安装oracle 11g 在Linux系统上安装oracle是比较麻烦,需要配置各种变量啥的,o(︶︿︶)o ,但是没办法,有些东西你总的去接触,而且接触理解的越早越深 ...
- centos安装oracle 11g 完全图解
摘要: 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Ora ...
- 在Windows 10上安装Oracle 11g数据库出现的问题及解决
在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Editi ...
- 安装Oracle 11g RAC R2 之Linux DNS 配置
Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集 ...
- 安装ORACLE 11g 64位 pl/sql无法进入的问题。
转载自网上的内容: 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载地址:http://www ...
- CentOS 7静默安装Oracle 11g R2数据库软件
之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...
随机推荐
- 今日头条Go建千亿级微服务的实践
今日头条Go建千亿级微服务的实践_36氪 http://36kr.com/p/5073181.html
- 区分:WebElement, MobileElement, AndroidElement, and iosElement
区分:WebElement, MobileElement, AndroidElement, and iosElement 原文地址:https://discuss.appium.io/t/differ ...
- s:text
<s:text>是Struts2用来显示资源文件中信息或格式化数据时使用的,一般要配合<s:i18n>标签.
- (linux)idr(integer ID management)机制
最近研究进程间通信,遇到了idr相关的函数,为了扫清障碍,先研究了linux的idr机制. IDR(integer ID management)的要完成的任务是给要管理的对象分配一个唯一的ID,于 ...
- [bzoj 1449] 球队收益(费用流)
[bzoj 1449] 球队收益(费用流) Description Input Output 一个整数表示联盟里所有球队收益之和的最小值. Sample Input 3 3 1 0 2 1 1 1 1 ...
- angularjs ng-repeat倒叙
<div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng ...
- spring类扫描注入-----类扫描的注解解析器
通过类扫描注入到容器中,这种方式,在实际开发中还是很常用的,可以看下自己的配置文件,就会发现,自己公司的项目,搞不好就是这么注入的. 起码,我发现我公司的项目就是这么干的. 下面来演示一下简单的例子: ...
- ansible 文件模块,很实用
摘自: http://blog.csdn.net/kellyseeme/article/details/50545521
- python逼格提升
1.合并可以匹配的条件 s1 = 7 if s1 > 5 and s1 < 10: print(s1) s1 = 7 if 5 < s1 < 10: print(s1) 2.i ...
- Ubuntu下使用gcc编译c文件,未识别cos,sin
Ubuntu下使用gcc编译c文件,虽然我调用了math.h的头文件,但是未识别cos,sin 报错:( fft.c ) /tmp/ccwXjD8C.o: In function `fft': fft ...