- 浏览: 539130 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
1 安装前的准备
准备工作要用登录为root用户来进行。
1.1 选择安装环境的语言
Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中文,就要将语言环境设置为英语。
例如:export LANG=en_US.UTF-8
1.2 修改gennttab
Oracle 10g在一些Linux系统下安装可能会被中断,在安装日志文件
$ORACLE_HOME/install/make.log
里可以看见以下错误信息
/bin/sed: -e expression #1, char 7: unterminated `s' command
要解决这个问题就必须编辑文件 gennttab。
先解压Oracle安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一进行解压
用jar解压:jar -xf filegroup6.jar bin/gennttab
用unzip解压:unzip filegroup6.jar bin/gennttab
再用文本编辑器(例如vi)打开解压出来的 gennttab,将以下内容
LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
INI=`$ECHO ${TtoINI} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
BAS=`$ECHO ${TtoBAS} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
改为
LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`
INI=`$ECHO ${TtoINI} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`
BAS=`$ECHO ${TtoBAS} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`
保存后再用将gennttab更新到filegroup6.jar里面,可以用以下方法之一进行更新
用jar更新:jar -uvf filegroup6.jar bin/gennttab
用zip更新:zip -vu filegroup6.jar bin/gennttab
1.3 修改内核参数
编辑文件 /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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576
# 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576
# 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144
# 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144
# 套接字发送缓冲区大小的最大值
注:内核参数并非必须修改,可以根据自己实际情况而定。
1.4 为Oracle创建DBA组和用户
安装Oracle必须指定拥有DBA权限的组和运行Oracle的用户。
创建组:groupadd dba
groupadd oinstall
groupadd oper
创建用户:useradd -g oinstall -G dba oracle -p oracle
下面修改 oracle用户的.bash_profile文件
注:组名和用户名可以任意指定,不一定要照搬本文。
su - oracle
vi .bash_profile
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orasid
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="Simplified Chinese_china".UTF8
LC_CTYPE=zh_CN.UTF8
LC_ALL=zh_CN.UTF8
LANG=zh_CN.UTF8
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over
1.5 创建安装Oracle的目标目录
创建Oracle系统目录:mkdir /oracle
创建Oracle服务器主目录:mkdir /oracle/10g
将该目录的所有者设置为oracle:
chown oracle /oracle -R
编辑 /etc/profile,在后面追加以下两行
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g
注:安装Oracle的目标目录可以任意指定,但是安装和运行Oracle的用户必须有完全修改该目录的权限。
1.6 下载安装32位JAVA所需的X环境的组件
如果你是在普通的32位的linux下安装oracle
10g,无需做此步骤。但在64位的linux上安装oracle 10g时,必须做此步骤,原因很简单,因为64位的oracle
10g安装包里内含的jdk1.4.2和jre1.4.2都是32位的,所以若不做此步骤便会在下面执行dbca的时候出现提示缺少了
libXp.so.6包的错误。
下载安装安装xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm包即可,据说在Oracle提供的
ENTERPRISE Linux for X86-64 R4里有相应的包。不过我是在rpmbones.net上找到下载的。
rpm -ivh
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm
然后,在/etc/ld.so.conf里添加:
/usr/X11R6/lib
执行:
ldconfig
2 安装
2.1 编辑安装需要的应答文件
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME=
/oracle/10g
--Oracle服务器的主目录位置,必须是绝对路径。
ORACLE_HOME
_NAME
--Oracle服务器的名称,必须以字母开头。
COMPONENT_LANGUAGES={"en"}
--Oracle服务器支持的语言,默认只有英语,可以添加多个语言。
s_nameForDBAGrp=dba
--用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 dba。
s_nameForOPERGrp=oper
--用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为 oper。
n_configurationOption=1
--安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。
其它项目用默认值即可,也可以根据自己的须要进行修改。
注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。
2.2 开始安装
现在万事具备,可以安装了。
用oracle用户登录,然后在Oracle安装目录里执行
./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对
路径>
接下来就是等待安装结束了。
各安装参数的含义如下
ignoreSysPrereqs
让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
silent
让安装程序以静默模式运行。
responseFile
指定一个应答文件。
3 安装后要做的工作
3.1 Oracle系统初始化
用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工作,通常一路按回车用默认值即可。
3.2 安装网络监听器
没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
编辑Oracle安装目录里response子目录下的应答文件 netca.rsp,修改以下项目。
INSTALL_TYPE=""custom""
安装的类型
LISTENER_NUMBER=1
监听器数量
LISTENER_NAMES={"LISTENER"}
监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"}
监听器使用的通讯协议列表
LISTENER_START=""LISTENER""
监听器启动的名称
然后运行
$ORACLE_HOME/bin/netca /silent /responseFile <应答文件的绝对路径>
3.3 修改dbstart
用任意的文本编辑器打开 $ORACLE_HOME/bin/dbstart,将
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
否则网络监听器可能无法自动启动。
3.4 安装数据库实例
编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目。
GDBNAME
数据库全局名称
SID
数据库的SID
SYSPASSWORD
SYS用户的初始密码
SYSTEMPASSWORD
SYSTEM用户的初始密码
CHARACTERSET
数据库字符集(中文为 ZHS16GBK)
NATIONALCHARACTERSET 数据库国家字符集
然后运行
$ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
数据库创建成功后须要注册一些信息,运行
$ORACLE_BASE/oraInventory/orainstRoot.sh
然后编辑 /etc/oratab
将
<Oracle的SID>:<Oracle的主目录>:N
修改为
<Oracle的SID>:<Oracle的主目录>:Y
使数据库实例能够自动启动。
3.5 让Oracle运行为服务
创建文件 /etc/init.d/oracle,输入下列内容
#!/bin/sh . /etc/init.d/functions
export PATH=${PATH}:$ORACLE_HOME/bin
start() stop() case $1 in 然后将这个文件赋予可执行的权限,运行 附1 Oracle 10g对硬件环境的要求 附2 Oracle 10g对软件环境的要求
附3 相关链接 4 结束语
#
export ORACLE_HOME=<Oracle服务器主目录的绝对路径>
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE=oracle
{
daemon --user $ORACLE $ORACLE_HOME/bin/dbstart
daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start"
}
{
daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl stop"
daemon --user $ORACLE $ORACLE_HOME/bin/dbshut
}
'start')
start
RETVAL=$?
;;
'stop')
stop
RETVAL=$?
;;
'restart')
stop
start
RETVAL=$?
;;
*)
echo "usage: $0 {start|stop|restart}"
exit
;;
esac
#
exit
chmod a+x /etc/init.d/oracle
让Oracle的服务在Linux启动时自动运行
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
这样就可以用service来启动和停止Oracle了。
物理内存
基本 - 512MB
推荐 - 1024MB
内存交换分区相对于物理内存的比例
物理内存1024MB~2048MB - 150%
物理内存2049MB~8192MB - 100%
物理内存大于8192MB - 75%
磁盘空间
/tmp目录所在的分区至少要有400MB空闲磁盘空间。
根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB到3.5GB的空闲磁盘空间。
1.2GB磁盘空间用于数据库预配置文件系统存储(可选)
操作系统
Red Hat Enterprise Linux AS/ES 3.0 (update 4 or later)
Red Hat Linux 4.0
SUSE Linux Enterprise Server 9.0 with SP 2 or later
Asianux 1.0
Asianux 2.0
软件包
X11相关的库 (软件包名视操作系统而定,故不一一列出)
gcc (版本至少为2.96-124)
make (版本至少为3.79)
binutils (版本至少为2.11)
openmotif (版本至少为2.1.30)
setarch (版本至少为1.3)
compat-db (版本至少为4.0.14.5)
compat-gcc (版本至少为7.3-2.96.122)
compat-gcc-c++ (版本至少为7.3-2.96.122)
compat-libstdc++ (版本至少为7.3-2.96.122)
compat-libstdc++-devel (版本至少为7.3-2.96.122)
sysstat (版本至少为5.0.5-1)
libaio (版本至少为0.3.103-3)
libaio-devel (版本至少为0.3.103-3)
在 Linux x86 上安装 Oracle 数据库 10g
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux
Oracle® Database Installation Guide for Linux x86
Oracle数据库静默安装实践
Oracle的全球化支持
Oracle 10g文档库
现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。
如果要卸载Oracle,只须运行
$./runInstaller -silent -deinstall
-removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}"
-responseFile <安装时使用的应答文件>
发表评论
-
linux 查看系统信息命令
2011-01-10 11:23 988linux 查看系统信息命令 ... -
VMware Tools Install
2010-04-04 23:11 1541一、VMware Tools安装手记(For Linux ... -
programing
2010-02-07 14:44 843我能抽象出整个世界... 但是我不能抽象出你... 因为你 ... -
linux 文件權限
2009-12-15 11:01 8000:--- 1:--x 2:-w- 3:-wx 4:r ... -
linux ps 命令详解
2009-11-03 09:47 1521功能说明:报告程序状 ... -
Redhat Linux网卡配置与绑定
2009-11-02 16:27 2107Redhat Linux的网络配置,基本上是通过修改几个配 ... -
Linux 下jdk6 和tomcat6的安装配置
2009-10-25 12:26 1527Linux 下jdk6 和tomcat6的安装配置 linu ... -
linux 下配置java JDK
2009-10-25 10:25 1214linux 下安装jdk6 1、到 sun 网站下载 jdk ... -
RedHat Enterprise Linux 4 install oracle 10g procedure
2009-10-23 16:25 1095RedHat Enterprise Linux 4 insta ... -
linux下安装10G后 lsnrctl start 无法启动监听
2009-10-23 16:13 3721linux下安装10G后 lsnrctl start 无法启动 ... -
改变ORACLE10g 字符集
2009-10-22 18:17 1559从oracle9i 中导出的数据导入到oracle 10g中, ... -
启动linux system 中oracle 10g 的监听及数据库实例
2009-10-22 17:22 17611.使用oracle 用户登录linux 系统 ... -
setting linux system default is console
2009-10-21 21:12 10831. 进入编辑状态: [root@localhost ~]# ... -
Linux环境变量设置
2009-10-20 08:50 18531、引言 在 ... -
Linux环境变量设置及保存地点
2009-10-20 08:48 12851. 显示环境变量HOME [root@loca ... -
查看linux系统版本是32位还是64位
2009-10-19 13:10 47091.#uname -a 如果有x86_64就是64位的,没有 ... -
error: 'rmem_default' is an unknown key
2009-10-19 10:30 3042安装ORACLE 10G时碰到一个头大的问题,按照安装指南 ... -
redhat AS5 下telnet的配置和使用
2009-10-18 21:59 1198一、安装telnet软件包(通常要两个) 1、 telne ... -
Linux:打开防火墙时自动开启相对应端口
2009-10-18 19:57 2047Linux开防火墙后,你会发现,从本机登录23端口是没 ... -
在linux 服务器中查看的端口使用情况
2009-10-18 19:36 1969Netstat -tln 命令是用来查看的端口使用情况 ...
相关推荐
### CentOS下命令行安装Oracle10G #### 安装前准备 在开始安装Oracle 10G之前,确保CentOS系统已经更新到最新状态,并且安装了必要的依赖包。根据给定的内容,这里将详细介绍如何通过命令行完成Oracle 10G在CentOS...
**标题与描述解析**:“Oracle 10g for RedHat 5 x86_64 安装”这个标题明确了文章的主要内容是关于在RedHat 5 x86_64操作系统上安装Oracle 10g数据库的过程。通过标题我们可以了解到本文主要涉及的操作系统版本、...
7. 在命令行输入 java -version,检查 JDK 1.6 是否安装成功。 三、更新 YUM Red Hat Linux 使用 YUM 进行软件包管理,但是在使用 YUM 时可能会出现Loaded plugins: rhnplugin, security 问题。为了解决这个问题,...
一、Redhat AS 4(32 位)上安装 Oracle 10g R2 1. 针对 Oracle 配置 Linux 在开始安装前,必须确保系统已准备好接受Oracle数据库的部署。 1.1 root 用户 1.1.1 检查硬件是否满足要求 确保你的Red Hat AS 4系统...
### Oracle 10g在Linux (RedHat) 上的安装详解 #### 一、环境准备与用户组配置 在开始Oracle 10g在Linux (RedHat) 的安装之前,首先需要进行一系列的环境准备工作,确保系统满足Oracle的安装要求。 1. **RedHat...
在Red Hat AS5上安装Oracle 10g时,我们需要遵循以下步骤: 1. **系统准备**:确保系统满足Oracle 10g的硬件和软件需求,包括合适的内核版本、内存、磁盘空间等。还需要禁用Selinux和防火墙,因为它们可能对Oracle...
在Red Hat Enterprise Linux AS 4 Update 4(RHEL 4 u4)上安装Oracle 10g R2 RAC是一个复杂的过程,涉及到多个步骤和配置。以下是对整个安装过程的详细说明: 1. **系统准备**: - 确保所有系统补丁已更新至最新...
- **目的**:本文旨在帮助具备Oracle基础知识的工程师能够在Linux环境下成功安装Oracle 10g。 - **背景**:Oracle 10g在Linux上的安装面临的主要问题是由于系统包缺失导致的安装或编译失败。 - **版本说明**:本文...
接下来,安装数据库软件,包括Oracle Database 10g、Oracle Client 10g和Oracle Companion 10g,以满足不同功能需求。创建TNS监听器进程,使得客户端能连接到RAC实例。最后,通过创建集群数据库、表空间和用户,完成...
在RedHat Linux AS4上,如果已安装必要的图形库,可以启动图形化安装;否则,可以使用 `silent` 模式进行非交互式安装。 5. 配置和优化: - 初始化参数文件(init.ora)的设定:根据系统资源和应用需求,需要定制...
### RedHat Linux AS5_5.4 静默安装及升级 Oracle 10G 10.2.0.3 #### 概述 在本文档中,我们将详细介绍如何在 RedHat Enterprise Linux AS 5.4 (RHEL AS 5.4) 环境下采用静默方式安装 Oracle 10.2.0.1 并将其升级...
通过以上步骤,可以成功地在Linux环境下完成Oracle 10g的静默安装及基础配置。需要注意的是,这些操作只是安装过程的一部分,具体的细节可能因实际环境的不同而有所差异。建议根据实际情况调整上述步骤,并参考...
### Redhat AS4 + Oracle 10g RAC 环境搭建实践 #### 概述 本文档详细记录了如何在Redhat AS4操作系统上搭建Oracle 10g RAC(Real Application Clusters)环境的过程。Oracle RAC是一种允许在多台服务器之间共享...
### Oracle10g Release2 在 Red Hat Enterprise Linux 5 上的安装与配置 #### 安装环境准备 根据文档描述,本次安装环境是在 VMware 虚拟机中创建的 Red Hat Enterprise Linux 5 (RHEL5) 系统。为了确保安装过程...
本文档将指导您如何在 RedHat Enterprise Linux 3.1 上安装 Oracle 数据库管理系统。首先,我们需要安装 RedHat Enterprise Linux 3.1 操作系统,然后配置网卡驱动,最后安装 Oracle 数据库管理系统。 安装 RedHat ...
首先,确保已成功安装Oracle数据库服务器到Redhat AS4 Linux平台上。创建数据库有两种方法:一是通过命令行脚本,二是使用图形界面工具Database Configuration Assistant (DBCA)。 1. **命令行创建数据库**: 这种...
- 硬件环境:五块36GB的SCSI接口磁盘,其中一块用于安装RedHat AS 4,其余四块用于创建RAID 5,存放Oracle数据库 创建RAID的第一步是分区。使用fdisk命令对四块磁盘(/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)创建...
在RedHat AS6.2中,Yum是163的镜像,经过测试,证明了在安装Oracle时需要使用yum install命令,才在RedHat上配置了Yum。下面是该配置过程中的知识点总结: 什么是Yum源? Yum(Yellow dog Updater Modified)是一种...
提供的"plugins-92.pdf"和"plugins-10.pdf"文档可能包含了更详细的Plugin配置和使用指南,对于深入理解和实践这一配置过程非常有帮助。阅读这些文档可以进一步提升对整个系统的理解和操作能力。