- 浏览: 497154 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (258)
- 0-中医 (83)
- 1-工作 (4)
- 2-生活 (17)
- 3-其他 (3)
- oracle_dev (5)
- oracle_dba (35)
- ebs_gl (1)
- ebs_ap (0)
- ebs_po (0)
- ebs_hr_people (0)
- ebs_hr_payroll (0)
- java (12)
- javaScript (7)
- JSP2.0 (4)
- springMVC (3)
- spring (4)
- iBatis (5)
- Hibernate (3)
- tomcat (2)
- linux (13)
- 网络 (3)
- python (25)
- Django (11)
- z-技术 (13)
- PHPCMS (0)
最新评论
-
bo521dai:
Bravo. contains everything.
Oracle调优总结 -
yangxiutian:
固态硬盘是什么东东,既然对硬件有约束,我想推广难啊,除非若干年 ...
未来操作系统(组图) -
showzh:
...
listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例 -
489687009:
我特别想问一下楼主,现在有了框架后,jsp2.0还有用武之地吗 ...
JSP2.0入门 -
liuzl121:
你好 我刚学java,我想请教下这个SignonControl ...
log4j详尽配置实战(for spring)
方案一:
作者:Roc
说明:根据网上很多文档的学习,结合本人安装过程中犯的错误,编写一份较详细的过程。参考了很多网上文档,互相学习!~
参考如下一些文档:
RHEL5上安装Oracle10g Release 2 (Oracle 11gR1基本相同)(比较详细)
http://blog.chinaunix.net/u/22677/showart_1205499.html
(RHEL 5 环境 ORACLE10G(32位) 安装)(标注了很多注意点)
http://neptune.iteye.com/blog/165863
RHEL5.1 下安装oracle 10.2.0.1
http://bbs.chinaunix.net/thread-1035512-1-1.html
一、安装环境
首先安装RHEL AS5系统,去掉一些不用的功能,一些编辑和开发工具选上;
语言选择英文和简体中文两种,应用英文作为系统语言;
RHEL AS5 SWAP分区最好大于2G,否则会出现警告,不过强行安装也可以;
不要使用防火墙和selinux。
二、下载解压文件:
1、下载安装文件:
可以从Oracle的主页上下载: http://www.oracle.com/technology/global/cn/software/index.html
Oracle Database 10g Release 2 (10.2.0.1) Software
2、 解压文件:
使用samba或者winscp拷贝文件到指定目录:我的是/mnt/zzp。
解压下载好的文件:unzip 10201_database_linux32.zip
你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database",默认解压到database目录。
三、安装Oracle 10g Release2 前的配置
1、安装所需软件包:
# 从RedHat AS5 光盘1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
# 从RedHat AS5 光盘2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
# 从RedHat AS5 光盘3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
#安装过程中如果需要安装其他文件,可以先安装其它文件再安装所需的,安装不成功的,可以尝试多安装一次,有些错误可以忽略。
2、修改系统版本
vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5 (Tikanga)
因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,把Red Hat Enterprise Linux Server release 5 (Tikanga) 注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。
3、修改内核参数
#vi /etc/sysctl.conf
增加下面的内容到文件中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面的命令使得内核参数生效:
/sbin/sysctl –p
4、建立安装Oracle需要的用户,组,及目录
a)新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
b) 创建Oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
5、设置oracle用户的shell limit
#vi /etc/security/limits.conf
增加下面的内容到文件 /etc/security/limits.conf 文件中:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
session required /lib/security/pam_limits.so
6、配置静态IP地址
安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4 #你的mac地址
ONBOOT=yes
IPADDR=192.168.1.253 #你的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.1.1 #你的网关
7、修改/etc/hosts
把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式就是
ip地址 主机名 localhost
8、 检查selinux:
因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
SELINUX=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择SELinux页面并且设为无效。
9、 配置oracle用户的环境变量
登录到oracle 用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件
vi .bash_profile
增加下面的内容到文件 .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。
修改完用:source .bash_profile生效。
10、修改开机使用文本模式登录:
如果没有下面这些步骤,oracle在安装时,可能出现问题(可能使用oracle用户启动安装界面的时候报错,无法启动图形化界面。)
#vi /etc/inittab
把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后,可以修改回来
#reboot(重启)
11、添加你的机器oracle用户可以使用图形化界面:
在文本模式下,用root登录
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0" #此处修改为你的IP地址
$ export LANG=en_US #设置运行语言
$ cd /tmp/zzp/databases
$ ./runInstaller
四、安装oracle
图片请参考:http://blog.chinaunix.net/u/22677/showart_1205499.html
1、 选择安装类型
这里我选择高级安装,默认安装的字符集是欧洲,对简体中文数据显示乱码。
2、指定证书存放目录
3、选择安装的数据库类型及oracle所支持的语言
这里选择企业版,语言选择英文和简体中文,如下图所示:
4、指定oracle环境变量,安装路径
因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:我的路径为:/u01/app/oracle/product/10.2.0/db_1
5、Oracle开始进行安装前的检查工作
6、选择配置选项
7、选择创建的数据库模式
8、指定数据库配置的相关选项(SID、字符集等)
指定字符集为库所用的字符集,中文的为simplified Chinese zhs16gbk,如果字符集不对,可能造成以后数据乱码。
9、 选择数据库管理选项
10、指定数据库存储选项
11、指定数据库备份回复选项
12、指定数据库相关用户密码
13、显示安装概要
14、开始安装
15、运行需要的文件
需要root权限执行
sh /oracle/oraInventory/orainstRoot.sh
sh /oracle/product/10.2.0/db_1/root.sh
使用root用户,执行两个文件即可。
16、安装结束
17、安装完成后,恢复版本信息、SID
修改系统版本:
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
修改oracle用户修改环境变量:
#vi .bash_profile
修改安装过程中你修改过的SID及安装路径(如果你修改了的话)。
修改图形化界面登录
#vi /etc/inittab
把 id:3:initdefault: 修改为 id:5:initdefault
五、启动监听及服务:
1、启动监听和数据库
a)启动监听
su - oracle
cd /u01/app/oracle/product/10.2.0/db_1/bin
调用./lsnrctl service(可以查看当前监听器服务情况)
调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop
判断监听器服务是否好用,可以使用tnsping ip地址。
#在oracle用户登录下,其实不用进去目录,也不需要“./”,可以直接执行lsnrctl命令。
b)启动数据库
调用./sqlplus "/as sysdba"
start 开启数据库。
或者:
sqlplus /nolog
SQL> connect / as sysdba
start
2、关闭oracle
SQL> shutdown immediate
SQL> exit
六、自动启动oracle:
a)修改了/etc/oratab
修改/ext/oratab,将N改为Y,/etc下面没有oratab文件的话,修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab。
b)检查.bash_profile
Oracle用户登录,确认oracle_home、oracle_sid为你安装时设置的正确HOME和SID。
c)修改/etc/rc.local
增加:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
#不要偷懒用复制黏贴的,注意符号全角半角。
七、卸载ORACLE
1、运行 $ORACLE_HOME/bin/localconfig delete
2、 rm -rf $ORACLE_BASE/*
3、rm -f /etc/oraInst.loc /etc/oratab
4、rm -rf /etc/oracle
5、rm -f /etc/inittab.cssd
6、rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7、删除oracle用户和组。
八、安装过程注意事项:
1、最好使用独立分区安装
安装oracle的目录建议安装在一个单独的分区或者磁盘上。原因不细说了,oracle的文件是可以恢复的,万一你的系统坏掉了,把oradata下面的文件取出来还是可以恢复的。
2、安装时建议不创建数据库
最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。
3、注意系统语言
如果你的系统使用的是中文,启动安装界面可能为乱码,最好先指定语言环境改为英文,在终端里输入:
$export LC_CTYPE=en_US.UTF-8
网上关于乱码的问题很多,安装界面以致最后的管理界面,出现中文乱码。需要去找一些字符包,替换掉原来的。参考:http://hi.baidu.com/kurz/blog/item/18e89123d02dbb44ac34de4b.html
4、注意乱码问题
如果安装时默认安装,字符集为欧洲的,导入dmp文件以后,中文字符为“?”,按照网上的方法修改字符集后,中文字符又变成了“靠”,很是郁闷。
假如使用了默认安装,也不是只有重装。用oracle用户登录,运行dbca,新建一个实例,可以指定字符集的。将原dmp文件导入新的实例,这个方法最安全了。
5、注意防火墙及端口
如果打开了防火墙,为了让其他计算机能够访问数据库,必须把下面端口打开:
端口1521(用于连接数据库),
端口1158(如果要用浏览器访问enterprise managment),
端口5560(如果要用浏览器访问isqlplus)。
你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择防火墙页面,并且增加上面的端口。
6、注意环境变量
环境变量根据个人的设置,SID、ORACLE_HOME路径等一定要正确。
7、图形化界面出不来
使用oracle用户不能启动oracle安装的图形化界面时,注销root,直接用oracle用户登录。
或者重新执行一次:
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0"
8、安装成功后有两个管理界面
http://IP:1158/em
http://IP:5560/isqlplus/
9、 数据库不能启动
Message 1070 not found
安装结束以后要以oracle用户启动监听。
10、不能自动启动
配置完自动启动后,重启发现数据库没有自动启动,运行dbstart,出现问题了。原因是dbstart的监听环境变量错了。(先检查你的/etc/oratab里面是否已经改为Y)
解决方法:
修改oracle_home/bin下面的dbstart,
vi dbstar
将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,然后执行dbstart就没问题了。
11、卸载oracle注意
运行 $ORACLE_HOME/bin/localconfig delete出错:
[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig delete
/etc/oracle does not exist. Creating it now.
/home/oracle/product/10.2.0.3/db_1/bin/localconfig: line 715: /etc/init.d/init.cssd: No such file or directory
需要先执行:
[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig add
方案二:
--============================================================================
必要的硬件信息检查
物理内存:512M: # grep MemTotal /proc/meminfo
交换空间:1.0 GB或者2倍内存大小:# grep SwapTotal /proc/meminfo
检查完如上各项之后, 应该修改核心参数.执行如下命令:
#vi /etc/sysctl.conf
#注释:
#表示使用root用户操作,$表示使用oracle 用户进行操作.提示符后面的蓝色部分表示需要输入的命令,以下同.
在该文件末尾加入如下内容:
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
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.
注:上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
关于这些核心参数的说明在Oracle的官方网站中有很详细的说明.
然后,应该检查一下上面的操作是否正确:
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
为Oracle用户设定Shell的限制’
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
# vi /etc/security/limits.conf
# 添加如下的行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
添加如下的行到/etc/pam.d/login 文件:
session required /lib/security/pam_limits.so
编辑 /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
之后,执行$ unlimit 验证一下.
一、 相关软件
环境:RedHat Enterprise Server 5
jdk-1_5_0_15-linux-i586-rpm.bin
oracle10.2.0.1-linux32.zip
其他安装包见文中
------------------------------------------------------------
RedHat Enterprise Server 5
红帽发行的Linux 服务器版最新版,Linux 2.6.18内核
下载地址:
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc1.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc2.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc3.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc4.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc5.iso
更多介绍和下载地址可以查看
http://www.oklinux.cn/html/Basic/azpz/20070907/35044.html
安装序列号:2515dd4e215225dd
jdk-1_5_0_15-linux-i586-rpm.bin
下载地址:http://java.sun.com/javase/downloads/index_jdk5.jsp
oracle-xe-10.2.0.1-1.0.i386.rpm
Oracle 10g的rpm安装包
下载地址:
http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
二、 RHEL5介绍
在经历了两次跳票以后, Red Hat于2007年3月14日正式发布了RHEL5. RHEL 5将是Red Hat的商业服务器操作系统版本的第四次重要版本发布, Red Hat酝酿发布RHEL 5已经超过了两年, 主要变化包括Linux内核由2.6.9升级为2.6.18, 支持Xen虚拟化技术, 集群存储等.
RHEL5的版本主要分为Sever和Desktop两个版本。
具体来说,Server版本分为:
· Red Hat Enterprise Linux Advanced Platform - 对应以前的· Red Hat Enterprise Linux AS
· Red Hat Enterprise Linux - 对应以前的Red Hat Enterprise Linux ES
Desktop版本分为:
· Red Hat Enterprise Linux Desktop - 对应以前的Red Hat Desktop
· Red Hat Enterprise Linux Desktop with Workstation option - 对应以前的Red Hat Enterprise
三、 安装JDK(我把需要安装的软件都放在/usr/local下)
下载地址:http://java.sun.com/j2se/1.5.0/download.jsp
# cd /usr/local
# chmod 755 jdk-1_5_0_15-linux-i586.rpm.bin
# ./ jdk-1_5_0_15-linux-i586.rpm.bin
此步完成后,会生成jdk-1_5_0_15-linux-i586.rpm的文件
# chmod x jdk-1_5_0_15-linux-i586.rpm
# rpm –ivh jdk-1_5_0_15-linux-i586.rpm
此时会出现授权协议,按Enter键接受。默认安装到/usr/java/jdk1.5.0_15
OK,接下来配置环境变量(提供二种方法)
1、修改/etc/proFile文件
一般都不推荐这种方法,因为这样做的话,所有用户的shell都会使用这些环境变量,可能会给系统带来安全性问题。但如果你的计算机仅仅作为开发使用时那就推荐使用这种方法。
# vi /etc/profile
在里面最后位置加入以下
JAVA_HOME=/usr/java/jdk1.5.0_15
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
# source /etc/profile
使修改的配置生效。
2、修改当前用户变量(推荐用此方法)
# cd
# vi .bashrc
然后一样把一下加进去
JAVA_HOME=/usr/java/jdk1.5.0_15
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
验证java的环境变量有没有生效,可以用以下命令查看一下:
# echo $JAVA_HOME (注意大小写,下同)
没问题的话,显示的是/usr/java/jdk1.5.0_15
# echo $PATH
/usr/java/jdk1.5.0_15/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $CLASSPATH
.:/usr/java/jdk1.5.0_15/lib/dt.jar:/usr/java/jdk1.5.0_15/lib/tools.jar
# java –version
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
如果没有生效,请检查以上配置。或干脆先reboot一下。
环境变量如果ok的话,再来测试JDK是否正常工作。写个测试文件如test.java
# vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hi,www.oklinux.cn!");
}
}
保存退出,下面来编译、执行;
# javac test.java
# java test
Hi,www.oklinux.cn!
好了,这样就是正常了。
四、安装Oracle 10g
《在 Linux x86 上安装 Oracle 数据库 10g》地址是:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
1、验证一下系统所需的主要安装包版本:
# rpm -q gcc make binutils openmotif
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.2.4-0.1
如果显示某个包没有安装的话,请先安装。安装包一般在redhat的安装盘里有(一般在第二张或第三张),如果没有找到的话,可以到官方下载,不过官方下载比较麻烦,给大家推荐个好地方下载:
http://rpm.pbone.net/
这个网站很简单明了,搜索框输入需要包的名称一部分或全部,就搜索出一堆的安装包链接地址,有很多镜像可以选择。
下面举例openmotif的安装,很简单
# cd /usr/local
# rpm –ivh openmotif-2.2.4-0.1.rpm
2、创建 Oracle 组和用户帐户
接下来,创建用于安装和维护 Oracle 10g的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:输密码的时候都是没有回显的,输完就回车就好。
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
4、安装Oracle
由于默认情况下oracle 10g 不支持redhat as 5.0,所以我们需要手动地把redhat的版本临时给改动一下。
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
安装完毕,执行如下操作:
#su - root
#cp /etc/redhat-release.backup /etc/redhat-release
这下就可以真正在开始安装数据库。
# cd /usr/local/database
# ./runInstaller
然后就安装它的提示走,
# /etc/init.d/oracle-xe configure
根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等。
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to http://127.0.0.1:8080/apex
同样,把环境变量加上去
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
方法如上
# reboot
OK,现在用netstat看看8080和1521是否已经监听了。
# netstat –tnl
如果有
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
应该就ok了。
Oracle常用几个命令用法
# /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl start //启动监听器
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2007 00:27:51
Copyright (c) 1991, 2005, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started
然后
# /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl stat
没问题的话,最后会提示
The command completed successfully
其实这里是最容易出错的地方,可能和我一样刚接触oracle的朋友常会在这个地方发难。这几天我也一直在这里徘徊。如果出错的话,注意查看日志文件,路径是network/log/listener.log。如果是监听有问题可以查看network/admin/listener.ora和network/admin/tnsnames.ora的配置是否有问题,我装完redhat后,改了计算机名,监听的时候总是报错。但是我改了这2个配置文件里的HOST后还是不能监听,后来郁闷之极干脆重新装了一下redhat就没事了。
至此,在RedHat ES 5下用Tomcat作为jsp引擎和web服务器,数据库为Oracle 10g的jsp环境配置完成。
原文地址:http://www.oklinux.cn/html/network/ser/20070917/35113.html
作者:Roc
说明:根据网上很多文档的学习,结合本人安装过程中犯的错误,编写一份较详细的过程。参考了很多网上文档,互相学习!~
参考如下一些文档:
RHEL5上安装Oracle10g Release 2 (Oracle 11gR1基本相同)(比较详细)
http://blog.chinaunix.net/u/22677/showart_1205499.html
(RHEL 5 环境 ORACLE10G(32位) 安装)(标注了很多注意点)
http://neptune.iteye.com/blog/165863
RHEL5.1 下安装oracle 10.2.0.1
http://bbs.chinaunix.net/thread-1035512-1-1.html
一、安装环境
首先安装RHEL AS5系统,去掉一些不用的功能,一些编辑和开发工具选上;
语言选择英文和简体中文两种,应用英文作为系统语言;
RHEL AS5 SWAP分区最好大于2G,否则会出现警告,不过强行安装也可以;
不要使用防火墙和selinux。
二、下载解压文件:
1、下载安装文件:
可以从Oracle的主页上下载: http://www.oracle.com/technology/global/cn/software/index.html
Oracle Database 10g Release 2 (10.2.0.1) Software
2、 解压文件:
使用samba或者winscp拷贝文件到指定目录:我的是/mnt/zzp。
解压下载好的文件:unzip 10201_database_linux32.zip
你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database",默认解压到database目录。
三、安装Oracle 10g Release2 前的配置
1、安装所需软件包:
# 从RedHat AS5 光盘1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
# 从RedHat AS5 光盘2
cd /media/cdrom/Server
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
# 从RedHat AS5 光盘3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
#安装过程中如果需要安装其他文件,可以先安装其它文件再安装所需的,安装不成功的,可以尝试多安装一次,有些错误可以忽略。
2、修改系统版本
vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5 (Tikanga)
因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明,把Red Hat Enterprise Linux Server release 5 (Tikanga) 注释掉,前面加上一行redhat-4,当然oracle安装完成后,要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。
3、修改内核参数
#vi /etc/sysctl.conf
增加下面的内容到文件中:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面的命令使得内核参数生效:
/sbin/sysctl –p
4、建立安装Oracle需要的用户,组,及目录
a)新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
b) 创建Oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
5、设置oracle用户的shell limit
#vi /etc/security/limits.conf
增加下面的内容到文件 /etc/security/limits.conf 文件中:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
session required /lib/security/pam_limits.so
6、配置静态IP地址
安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4 #你的mac地址
ONBOOT=yes
IPADDR=192.168.1.253 #你的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.1.1 #你的网关
7、修改/etc/hosts
把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式就是
ip地址 主机名 localhost
8、 检查selinux:
因为SELINUX对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
SELINUX=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择SELinux页面并且设为无效。
9、 配置oracle用户的环境变量
登录到oracle 用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件
vi .bash_profile
增加下面的内容到文件 .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。
修改完用:source .bash_profile生效。
10、修改开机使用文本模式登录:
如果没有下面这些步骤,oracle在安装时,可能出现问题(可能使用oracle用户启动安装界面的时候报错,无法启动图形化界面。)
#vi /etc/inittab
把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后,可以修改回来
#reboot(重启)
11、添加你的机器oracle用户可以使用图形化界面:
在文本模式下,用root登录
# startx
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0" #此处修改为你的IP地址
$ export LANG=en_US #设置运行语言
$ cd /tmp/zzp/databases
$ ./runInstaller
四、安装oracle
图片请参考:http://blog.chinaunix.net/u/22677/showart_1205499.html
1、 选择安装类型
这里我选择高级安装,默认安装的字符集是欧洲,对简体中文数据显示乱码。
2、指定证书存放目录
3、选择安装的数据库类型及oracle所支持的语言
这里选择企业版,语言选择英文和简体中文,如下图所示:
4、指定oracle环境变量,安装路径
因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:我的路径为:/u01/app/oracle/product/10.2.0/db_1
5、Oracle开始进行安装前的检查工作
6、选择配置选项
7、选择创建的数据库模式
8、指定数据库配置的相关选项(SID、字符集等)
指定字符集为库所用的字符集,中文的为simplified Chinese zhs16gbk,如果字符集不对,可能造成以后数据乱码。
9、 选择数据库管理选项
10、指定数据库存储选项
11、指定数据库备份回复选项
12、指定数据库相关用户密码
13、显示安装概要
14、开始安装
15、运行需要的文件
需要root权限执行
sh /oracle/oraInventory/orainstRoot.sh
sh /oracle/product/10.2.0/db_1/root.sh
使用root用户,执行两个文件即可。
16、安装结束
17、安装完成后,恢复版本信息、SID
修改系统版本:
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
修改oracle用户修改环境变量:
#vi .bash_profile
修改安装过程中你修改过的SID及安装路径(如果你修改了的话)。
修改图形化界面登录
#vi /etc/inittab
把 id:3:initdefault: 修改为 id:5:initdefault
五、启动监听及服务:
1、启动监听和数据库
a)启动监听
su - oracle
cd /u01/app/oracle/product/10.2.0/db_1/bin
调用./lsnrctl service(可以查看当前监听器服务情况)
调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop
判断监听器服务是否好用,可以使用tnsping ip地址。
#在oracle用户登录下,其实不用进去目录,也不需要“./”,可以直接执行lsnrctl命令。
b)启动数据库
调用./sqlplus "/as sysdba"
start 开启数据库。
或者:
sqlplus /nolog
SQL> connect / as sysdba
start
2、关闭oracle
SQL> shutdown immediate
SQL> exit
六、自动启动oracle:
a)修改了/etc/oratab
修改/ext/oratab,将N改为Y,/etc下面没有oratab文件的话,修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab。
b)检查.bash_profile
Oracle用户登录,确认oracle_home、oracle_sid为你安装时设置的正确HOME和SID。
c)修改/etc/rc.local
增加:
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
#不要偷懒用复制黏贴的,注意符号全角半角。
七、卸载ORACLE
1、运行 $ORACLE_HOME/bin/localconfig delete
2、 rm -rf $ORACLE_BASE/*
3、rm -f /etc/oraInst.loc /etc/oratab
4、rm -rf /etc/oracle
5、rm -f /etc/inittab.cssd
6、rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7、删除oracle用户和组。
八、安装过程注意事项:
1、最好使用独立分区安装
安装oracle的目录建议安装在一个单独的分区或者磁盘上。原因不细说了,oracle的文件是可以恢复的,万一你的系统坏掉了,把oradata下面的文件取出来还是可以恢复的。
2、安装时建议不创建数据库
最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。
3、注意系统语言
如果你的系统使用的是中文,启动安装界面可能为乱码,最好先指定语言环境改为英文,在终端里输入:
$export LC_CTYPE=en_US.UTF-8
网上关于乱码的问题很多,安装界面以致最后的管理界面,出现中文乱码。需要去找一些字符包,替换掉原来的。参考:http://hi.baidu.com/kurz/blog/item/18e89123d02dbb44ac34de4b.html
4、注意乱码问题
如果安装时默认安装,字符集为欧洲的,导入dmp文件以后,中文字符为“?”,按照网上的方法修改字符集后,中文字符又变成了“靠”,很是郁闷。
假如使用了默认安装,也不是只有重装。用oracle用户登录,运行dbca,新建一个实例,可以指定字符集的。将原dmp文件导入新的实例,这个方法最安全了。
5、注意防火墙及端口
如果打开了防火墙,为了让其他计算机能够访问数据库,必须把下面端口打开:
端口1521(用于连接数据库),
端口1158(如果要用浏览器访问enterprise managment),
端口5560(如果要用浏览器访问isqlplus)。
你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙)。选择防火墙页面,并且增加上面的端口。
6、注意环境变量
环境变量根据个人的设置,SID、ORACLE_HOME路径等一定要正确。
7、图形化界面出不来
使用oracle用户不能启动oracle安装的图形化界面时,注销root,直接用oracle用户登录。
或者重新执行一次:
# xhost +
# su - oracle
$ export DISPLAY="192.168.1.253:0.0"
8、安装成功后有两个管理界面
http://IP:1158/em
http://IP:5560/isqlplus/
9、 数据库不能启动
Message 1070 not found
安装结束以后要以oracle用户启动监听。
10、不能自动启动
配置完自动启动后,重启发现数据库没有自动启动,运行dbstart,出现问题了。原因是dbstart的监听环境变量错了。(先检查你的/etc/oratab里面是否已经改为Y)
解决方法:
修改oracle_home/bin下面的dbstart,
vi dbstar
将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME
保存退出,然后执行dbstart就没问题了。
11、卸载oracle注意
运行 $ORACLE_HOME/bin/localconfig delete出错:
[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig delete
/etc/oracle does not exist. Creating it now.
/home/oracle/product/10.2.0.3/db_1/bin/localconfig: line 715: /etc/init.d/init.cssd: No such file or directory
需要先执行:
[root@skate-test ~]# sh /home/oracle/product/10.2.0.3/db_1/bin/localconfig add
方案二:
--============================================================================
必要的硬件信息检查
物理内存:512M: # grep MemTotal /proc/meminfo
交换空间:1.0 GB或者2倍内存大小:# grep SwapTotal /proc/meminfo
检查完如上各项之后, 应该修改核心参数.执行如下命令:
#vi /etc/sysctl.conf
#注释:
#表示使用root用户操作,$表示使用oracle 用户进行操作.提示符后面的蓝色部分表示需要输入的命令,以下同.
在该文件末尾加入如下内容:
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
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效.
注:上面kernel.shmmax/kernel.sem等是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.
关于这些核心参数的说明在Oracle的官方网站中有很详细的说明.
然后,应该检查一下上面的操作是否正确:
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
为Oracle用户设定Shell的限制’
一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
# vi /etc/security/limits.conf
# 添加如下的行
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
添加如下的行到/etc/pam.d/login 文件:
session required /lib/security/pam_limits.so
编辑 /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
之后,执行$ unlimit 验证一下.
一、 相关软件
环境:RedHat Enterprise Server 5
jdk-1_5_0_15-linux-i586-rpm.bin
oracle10.2.0.1-linux32.zip
其他安装包见文中
------------------------------------------------------------
RedHat Enterprise Server 5
红帽发行的Linux 服务器版最新版,Linux 2.6.18内核
下载地址:
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc1.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc2.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc3.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc4.iso
ftp://60.232.126.152/os/linux/redhat/rhel5/rhel-5-server-i386-disc5.iso
更多介绍和下载地址可以查看
http://www.oklinux.cn/html/Basic/azpz/20070907/35044.html
安装序列号:2515dd4e215225dd
jdk-1_5_0_15-linux-i586-rpm.bin
下载地址:http://java.sun.com/javase/downloads/index_jdk5.jsp
oracle-xe-10.2.0.1-1.0.i386.rpm
Oracle 10g的rpm安装包
下载地址:
http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
二、 RHEL5介绍
在经历了两次跳票以后, Red Hat于2007年3月14日正式发布了RHEL5. RHEL 5将是Red Hat的商业服务器操作系统版本的第四次重要版本发布, Red Hat酝酿发布RHEL 5已经超过了两年, 主要变化包括Linux内核由2.6.9升级为2.6.18, 支持Xen虚拟化技术, 集群存储等.
RHEL5的版本主要分为Sever和Desktop两个版本。
具体来说,Server版本分为:
· Red Hat Enterprise Linux Advanced Platform - 对应以前的· Red Hat Enterprise Linux AS
· Red Hat Enterprise Linux - 对应以前的Red Hat Enterprise Linux ES
Desktop版本分为:
· Red Hat Enterprise Linux Desktop - 对应以前的Red Hat Desktop
· Red Hat Enterprise Linux Desktop with Workstation option - 对应以前的Red Hat Enterprise
三、 安装JDK(我把需要安装的软件都放在/usr/local下)
下载地址:http://java.sun.com/j2se/1.5.0/download.jsp
# cd /usr/local
# chmod 755 jdk-1_5_0_15-linux-i586.rpm.bin
# ./ jdk-1_5_0_15-linux-i586.rpm.bin
此步完成后,会生成jdk-1_5_0_15-linux-i586.rpm的文件
# chmod x jdk-1_5_0_15-linux-i586.rpm
# rpm –ivh jdk-1_5_0_15-linux-i586.rpm
此时会出现授权协议,按Enter键接受。默认安装到/usr/java/jdk1.5.0_15
OK,接下来配置环境变量(提供二种方法)
1、修改/etc/proFile文件
一般都不推荐这种方法,因为这样做的话,所有用户的shell都会使用这些环境变量,可能会给系统带来安全性问题。但如果你的计算机仅仅作为开发使用时那就推荐使用这种方法。
# vi /etc/profile
在里面最后位置加入以下
JAVA_HOME=/usr/java/jdk1.5.0_15
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
# source /etc/profile
使修改的配置生效。
2、修改当前用户变量(推荐用此方法)
# cd
# vi .bashrc
然后一样把一下加进去
JAVA_HOME=/usr/java/jdk1.5.0_15
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
验证java的环境变量有没有生效,可以用以下命令查看一下:
# echo $JAVA_HOME (注意大小写,下同)
没问题的话,显示的是/usr/java/jdk1.5.0_15
# echo $PATH
/usr/java/jdk1.5.0_15/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $CLASSPATH
.:/usr/java/jdk1.5.0_15/lib/dt.jar:/usr/java/jdk1.5.0_15/lib/tools.jar
# java –version
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)
如果没有生效,请检查以上配置。或干脆先reboot一下。
环境变量如果ok的话,再来测试JDK是否正常工作。写个测试文件如test.java
# vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hi,www.oklinux.cn!");
}
}
保存退出,下面来编译、执行;
# javac test.java
# java test
Hi,www.oklinux.cn!
好了,这样就是正常了。
四、安装Oracle 10g
《在 Linux x86 上安装 Oracle 数据库 10g》地址是:
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
1、验证一下系统所需的主要安装包版本:
# rpm -q gcc make binutils openmotif
gcc-4.1.1-52.el5
make-3.81-1.1
binutils-2.17.50.0.6-2.el5
openmotif-2.2.4-0.1
如果显示某个包没有安装的话,请先安装。安装包一般在redhat的安装盘里有(一般在第二张或第三张),如果没有找到的话,可以到官方下载,不过官方下载比较麻烦,给大家推荐个好地方下载:
http://rpm.pbone.net/
这个网站很简单明了,搜索框输入需要包的名称一部分或全部,就搜索出一堆的安装包链接地址,有很多镜像可以选择。
下面举例openmotif的安装,很简单
# cd /usr/local
# rpm –ivh openmotif-2.2.4-0.1.rpm
2、创建 Oracle 组和用户帐户
接下来,创建用于安装和维护 Oracle 10g的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。执行以下命令:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:输密码的时候都是没有回显的,输完就回车就好。
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
4、安装Oracle
由于默认情况下oracle 10g 不支持redhat as 5.0,所以我们需要手动地把redhat的版本临时给改动一下。
#su - root
#cp /etc/redhat-release /etc/redhat-release.backup
#cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
安装完毕,执行如下操作:
#su - root
#cp /etc/redhat-release.backup /etc/redhat-release
这下就可以真正在开始安装数据库。
# cd /usr/local/database
# ./runInstaller
然后就安装它的提示走,
# /etc/init.d/oracle-xe configure
根据提示设置8080、1521端口,还有sys和system的密码,开机是否启动等。
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to http://127.0.0.1:8080/apex
同样,把环境变量加上去
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
方法如上
# reboot
OK,现在用netstat看看8080和1521是否已经监听了。
# netstat –tnl
如果有
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN
应该就ok了。
Oracle常用几个命令用法
# /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl start //启动监听器
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 18-SEP-2007 00:27:51
Copyright (c) 1991, 2005, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started
然后
# /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl stat
没问题的话,最后会提示
The command completed successfully
其实这里是最容易出错的地方,可能和我一样刚接触oracle的朋友常会在这个地方发难。这几天我也一直在这里徘徊。如果出错的话,注意查看日志文件,路径是network/log/listener.log。如果是监听有问题可以查看network/admin/listener.ora和network/admin/tnsnames.ora的配置是否有问题,我装完redhat后,改了计算机名,监听的时候总是报错。但是我改了这2个配置文件里的HOST后还是不能监听,后来郁闷之极干脆重新装了一下redhat就没事了。
至此,在RedHat ES 5下用Tomcat作为jsp引擎和web服务器,数据库为Oracle 10g的jsp环境配置完成。
原文地址:http://www.oklinux.cn/html/network/ser/20070917/35113.html
发表评论
-
ORACLE 9I UNDO Tablespace
2010-05-13 09:20 1489(9i以前称为Rollback segment;9i称为Und ... -
Archive Log 学习笔记 --oracle 数据库
2010-02-22 14:35 1571一、归档的启用,停用和自动归档 1、启用和停用archi ... -
exp和imp 用法和介绍 --oracle数据库
2010-02-22 13:51 3208EXP导出范例: E:\software>D:\ora ... -
深入理解user和schema --oracle 数据库
2010-02-22 11:39 2566前言: user是控制权限 ... -
Oracle数据库中快照snapshot的使用
2010-02-22 10:57 3233oracle数据库的快照是一个表,它包含有对一个本地或远程数 ... -
Oracle Audit 功能的使用方法介绍
2010-02-22 10:45 5344一. 视图说明: 1. SYS.AUD$ 审计功能的底层视图, ... -
ORACLE EXPLAIN PLAN的总结
2010-02-22 09:29 2065在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其 ... -
oracle常用命令
2010-01-20 16:09 1832一、ORACLE的启动和关闭 ... -
oracle em(Enterprise Manager) 收集贴
2009-12-11 13:56 3326em配置命令 ======================== ... -
ORACLE 簇的详细介绍
2009-12-11 11:35 13851. 什么是聚簇 聚簇是根据码值找到数据的物理存储位置 ... -
Oracle_体系架构_后台进程及从进程详解
2009-12-11 11:23 1481后台进程包括: 1)Focused Background P ... -
动态性能表V$sysstat
2009-09-18 13:54 924from: http://oracledba.iteye.co ... -
Installing Oracle Database 10g Release 2 on Linux x86 (RHEL4 and SLES9 covered)
2009-08-06 15:25 2057by John Smiley Learn the ... -
Linux下oracle常见安装错误总结
2009-08-06 14:37 2523from: http://home.ixpub.net/spa ... -
Oracle9i rman备份恢复总结
2009-06-30 09:23 1832Recovery Manager(RMAN)是一种用于备份( ... -
Oracle使用回闪找回删除的数据
2009-05-15 13:11 2710如果不小心删除了oracle表中不应该删除的数据,这时候又想找 ... -
Oracle面试题集锦-技术篇
2009-05-15 12:32 25971. 解释冷备份和热备份的不同点以及各自的优点 解答:热 ... -
oracle 配置文件 解析
2009-05-13 10:39 1551Oracle主要配置文件: ... -
listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例
2009-05-13 09:56 20798解决问题:TNS或者数据库不能登录。 最简单有效方法:使用or ... -
Oracle备份与恢复案例(By Piner)
2009-05-12 17:11 1568一. 理解什么是数据库 ...
相关推荐
在虚拟机redhat linux下安装oracle 10g 教程详解
### RedHat 5 下安装 Oracle 10g 详尽指南 #### 一、版本说明及软件下载 本文档详细介绍了如何在 Red Hat Enterprise Linux Server release 5 (Tikanga) 版本上安装 Oracle 10g 数据库。虽然官方文档表明 Oracle ...
在Red Hat 5操作系统上安装Oracle 10g是一项技术性很强的任务,涉及到多个步骤和注意事项。Oracle数据库软件是一款广泛使用的商业级关系型数据库管理系统,它在Linux平台上的部署尤其受到IT专业人士的青睐。以下是对...
### Red Hat 5 下安装 Oracle 10g 的详细步骤 #### 一、系统环境配置 在进行 Oracle 10g 的安装之前,确保 Red Hat 5 操作系统的环境已经符合 Oracle 的要求是非常重要的。 ##### 内存与交换空间设置 - **内存...
### RedHat6上安装Oracle11g的详细步骤 #### 一、系统环境配置 为了确保Oracle11g能够在RedHat6系统上顺利运行,首先需要对系统进行一系列的优化设置。 1. **修改内核参数**:通过编辑`/etc/sysctl.conf`文件来...
在本文中,我们将详细讲解如何在Redhat 5操作系统上安装Oracle 11g数据库。Oracle 11g是一款企业级的关系型数据库管理系统,广泛应用于大型企业的数据存储和管理。对于初学者来说,安装过程可能会遇到一些挑战,但...
oracle 在redhat6.5的安装详解
### RedHat Linux 5 & CentOS 5下Oracle 10g安装详解 #### Oracle宿主系统及安装前准备 在RedHat Linux 5与CentOS 5系统上部署Oracle 10g数据库,首要步骤是确保宿主系统的环境满足Oracle官方推荐的最低要求。在...
### Linux Redhat 5.5 Oracle 11g 安装详解 #### 一、环境需求与准备 根据所提供的信息,我们首先明确一下在Linux Redhat 5.5上安装Oracle 11g的一些基本环境需求及准备工作: 1. **硬件配置**: - 内存:建议...
### Oracle 11g在Linux Redhat 6.5下的安装详解 #### 一、安装前准备 在正式安装Oracle 11g之前,需要进行一系列的准备工作来确保系统能够满足Oracle的要求,并优化Linux环境以支持Oracle数据库的高效运行。 ####...
红帽子RHEL5.6安装oracle10g说明!
### Oracle 10g 在 Red Hat 4 上的安装详解 #### 一、环境准备与兼容性确认 在正式开始安装 Oracle 10g 数据库之前,首先要确保所使用的操作系统版本是符合 Oracle 认证的 Linux 发行版之一。根据官方文档,Oracle...
RedHat Linux安装Oracle10g(图文详解 教程)_绝对原创 - 川江号子_cn - CSDNBlog
Oracle10g for redhat 安装(图文详解),详细介绍安装过程中的注意事项。
### Linux RedHat Enterprise 5.4 安装与Oracle 10g及VNC服务配置详解 #### 第一部分:Linux RedHat Enterprise 5.4 的安装及其问题解决 Linux RedHat Enterprise 5.4 是一款稳定且功能强大的企业级操作系统。在...
在安装Redhat 5系统之前,需要确保系统环境满足Oracle数据库的最低要求,例如处理器类型、内存大小等。安装过程可以通过光盘或网络镜像完成。 #### 2. 配置网络 ##### 2.1 设置主机与IP地址对应 通过编辑`/etc/...
在本文中,我们将深入探讨如何在RedHat 5(32位)操作系统上安装Oracle 11g的详细过程。这个过程分为几个关键步骤,包括Linux环境的准备、Oracle安装前的系统检查和配置、必要的软件包安装以及创建Oracle用户和配置...
在本文中,我们将详细探讨如何在Linux环境下安装Oracle 10g数据库,特别是针对Red Hat Linux AS5系统。首先,我们需要确保系统已经安装了所有必要的软件包,包括SSH(Secure SHell),以便进行远程访问。如果在SSH...
1. 关闭selinux:在安装Oracle之前,需要关闭selinux以避免安装过程中的权限问题。 2. 禁用透明大页:透明大页可能会影响Oracle的性能,因此需要禁用它。 3. 配置GRUB:需要在GRUB配置文件中添加transparent_huge...