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还支持另一种安装方式,就是通过 ...
随机推荐
- Carriage-Return Line-Feed
Git 提交时报错warning: LF will be replaced by CRLF in - CSDN博客 https://blog.csdn.net/yan_less/article/det ...
- 那些让你代码思维和能力有较大的提升Java源码(转)
对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式.事件机制.Java8语法.代码量也很小,web服务使用Netty作为支持,对HTTP/网络想研究的一定是你的必读品.目前在写 Blade- ...
- failed to load AppCompat ActionBar with unkNown error
解决办法: 在AndroidManifest.xml文件中找到 全局样式文件 Theme,如图: 进入到这个文件,在前面增加 "Base".,如图:
- 利用ES6中的Proxy和Reflect 实现简单的双向数据绑定
利用ES6中的Proxy (代理) 和 Reflect 实现一个简单的双向数据绑定demo. 好像vue3也把 obj.defineProperty() 换成了Proxy+Reflect. 话不多说 ...
- seventBus(封装) 一个巧妙的解决vue同级组件通讯的思路
如果在你项目中需要多处用到同级组件通讯,而又不想去写繁琐的vuex,可以参考这个小思路.本人在写项目中琢磨出来的,感觉挺好用,分享一下. 1.在utils文件夹下添加BusEvent.js 注释已经很 ...
- POJ 1088 滑雪 ( DFS+动态规划思想 )
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 79519 Accepted: 29581 Description ...
- BZOJ2120 数颜色 —— 待修改莫队
题目链接:https://vjudge.net/problem/HYSBZ-2120 2120: 数颜色 Time Limit: 6 Sec Memory Limit: 259 MBSubmit: ...
- 纯js实现省市级联效果
我们都知道一般有注册的时候会让用户填入省市啊地区什么的,然后我就想使用纯js制作一个省市级联的效果,只是用于学习以及回顾温习用,首先看下效果图,界面很丑啊,不要嫌弃! 首先还是先看下我的项目目录吧 很 ...
- linux应用之yum命令详解
linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能 ...
- JNI——C调用JAVA
步骤: 1. 创建虚拟机 2. 获得class 3. 实例化对象:获得构造方法(方法名为“<init>”),构造参数,调用方法 4. 调用方法:又分为获得方法,构造方法,调用方法 操作方法 ...