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还支持另一种安装方式,就是通过 ...
随机推荐
- vs2015编译EasyDarwin开源流媒体服务器Linux版本调研
本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/51843196 之前InfoQ的一篇文章提到用vs ...
- Why containers? Why should we care? 新旧容器的对比
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ The Old Way to deploy applications ...
- eclipse中怎么删除重复的console
eclipse中不同的应用会开启不同的console,所以并不是重复. 如图: Terminate标志/操作按钮,可以停止当前的执行,以及标志此Console是Terminated状态: Remove ...
- linux apache 用户认证:
root@ubuntu:/# htpasswd -c /etc/apache2/password zhangsan (-c表示要创建一个password密码文件,文件存放目录是/etc/apache2 ...
- BestCoder Round #92 1002 Count the Sheep —— 枚举+技巧
题目链接:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=748&pid=1002 题解: 做题的时候只是想到 ...
- haproxy参数解析
HAProxy工作于隧道模式,其仅检查每一个连接的第一个请求, 1. option abortonclose #当服务器负载过高时,将自动关闭队列中处理时间较长的连接请求 2. option http ...
- HTML预览 正则替换
1. [代码][PHP]代码 <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); /** ...
- codeforces 701B B. Cells Not Under Attack(水题)
题目链接: B. Cells Not Under Attack 题意: n*n的棋盘,现在放m个棋子,放一个棋子这一行和这一列就不会under attack了,每次放棋子回答有多少点还可能under ...
- Ubuntu 16.04 安装wine
1.安装源 sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update 2.安装wine sud ...
- StackOverFlow页面不正常,因为CDN被墙了
190.93.247.58 cdn.sstatic.net 198.252.206.140 sstatic.net http://stackoverflow.com/