Install Oracle Db And Config Sqlplus Isqlplus And Em

在linux下启动oracle 10g的企业管理器和isqlplus、sqlplus基本方法
2012-11-21 11:49:01

上次安装完oracle 10g后,开始尝试在远程使用和管理oracle,但是道路崎岖不平,下面主要是关于启动、和使用EM、SQLPLUS、ISQLPLUS的记录:
首先,通过telnet远程登录linux服务器,然后启动sqlplus,以便能完成大部分的DML操作。

1.启动sqlplus
登录成功后,在终端提示符下输入sqlplus,如下:

[oracle@graduate ~]$ sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 5 20:25:03 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
请输入用户名: scott
输入口令:
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>

2. 启动em(enterprise managment)
在在终端提示符下输入命令如下:
关于emctl的用法,可以在提示符下,直接输入emctl,不加任何其他选项,将会出现usage。

[oracle@graduate ~]$emctl start dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://%e4%bd%a0%e7%9a%84ip:1158/em/console/aboutApplication

3. 启动isqlplus(isqlplus就是在浏览器可以使用的sqlplus,具体的用法,会在后面讲)

[oracle@graduate ~]$ isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle. All rights reserved.
warning, got duplicate tcp line.
Starting iSQL*Plus ...
iSQL*Plus started.
——————————————————————————————————————————

以下为用户自己记载所用,与上面所讲无关。
修改 oracle用户家目录下的 .bash_profile

修改成大概这个样子

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
. ~/.bashrc 
fi 

# User specific environment and startup programs 

PATH=$PATH:$HOME/bin 

export ORACLE_BASE=/u01/app/oracle 
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 
export ORA_CRS_HOME=$ORACLE_BASE/product/crs 
export ORACLE_SID=orcl1 

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin 
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin 
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin 
export ORACLE_TERM=xterm 
export TNS_ADMIN=$ORACLE_HOME/network/admin 
export ORA_NLS10=$ORACLE_HOME/nls/data 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib 
export CLASSPATH=$ORACLE_HOME/JRE 
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib 
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib 
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib 
export THREADS_FLAG=native 
export TEMP=/tmp 
export TMPDIR=/tmp

isqlplus和em一直没咋用过,这两天安装感受了一下,遇到问题不少,这里记录一下:

1、安装10g。10g安装采用response文件来进行
下载10201_database_linux32.zip文件,进行解压。
cd database
编辑response/enterprise.rsp 里面的一些参数,这里就省略了,比较简单。

./runInstaller  -responsefile /home/oracle/database/response/enterprise.rsp -silent -nowelcome

2、安装完毕后,isqlplus会自动重启,或者使用isqlplusctl start命令重启,默认端口是5560

3、创建数据库db1

create database db1;

4、客户端输入[url]http://ip:5560/isqlplus[/url] ,加入isqlplus登录界面,输入用户名、密码和连接串,这里却总是报错:
ERROR - ORA-12154: TNS:could not resolve the connect identifier specified
看看客户端的tnsnames,配置没有问题,都可以连接,但为啥就是无法登录呢?这个问题 困扰了好几天,网上也有很多兄弟问,却没有啥人来解答。突然有一天灵光一闪,想到了问题所在:因为通过url来访问,用户认证是在服务器端进行的,客户端 配置的tnsnames当然没有用,直接在服务器上的tnsnames中配置了同样一个串后,连接正常。这么一个低级的错误居然让自己郁闷了数天,真是该 打:)

5、isqlplus登录后看了下,主要的功能是可以执行sql,和进行sqlplus的一些环境设置,比较简单,但是输出比sqlplus好看多了,而且也不用安装客户端,还是好处不少的。

6、isqlplus折腾差不多后,下来改折腾em了,em的启动命令也很简单:

A52>emctl start dbconsole

但是命令却老是报如下错误:
TZ set to PRC
EM Configuration issue. /home/oracle/product/10.2/db1/bj29_db1 not found.

网上查了半天,也有很多兄弟问,但是都没啥解决办法,最后找了篇文章,里面说em是需要创建一个资料库的,可以通过emca工具来创建创建,emca的常用命令如下:
emca -repos create创建一个EM资料库
emca -repos recreate重建一个EM资料库
emca -repos drop删除一个EM资料库
emca -config dbcontrol db配置数据库的 Database Control
emca -deconfig dbcontrol db删除数据库的 Database Control配置
emca -reconfig ports 重新配置db control和agent的端口
emctl start console启动EM console服务,使用前需要先设置ORACLE_SID环境变量
emctl stop console停止EM console服务,使用前需要先设置ORACLE_SID环境变量

注:通过查看$ORACLE_HOME/install/portlist.ini 文件可以知道当前dbcontrol正在使用的端口,默认dbcontrol http端口1158,agent端口3938。如果要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939

使用命令行工具emctl可以启动/停止console服务,察看服务状态等。
看来俺需要创建一个资料库,于是通过emca -repos create命令创建了一个资料库(这里还创建了一个sysman用户),然后再通过emca -config dbcontrol db命令来进行em的配置后(中间提示n多用户密码),终于一切正常了。当然,中间也出现了一些问题,导致创建资料库失败,比如没有创建临时表空间等,通过提示的日志里面都进行了记录。

7、查看em状态:

A52>emctl status dbconsole
TZ set to PRC
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://bj29:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is running. 
------------------------------------------------------------------
Logs are generated in directory /home/oracle/product/10.2/db1/bj29_db1/sysman/log

8、登录em
输入一下url后进行登录(1158是默认端口):
http://52test:1158/em

9、查看一下默认端口:

A52>more $ORACLE_HOME/install/portlist.ini 
iSQL*Plus HTTP port number =5560
Enterprise Manager Console HTTP Port (db1) = 1158
Enterprise Manager Agent Port (db1) = 3938

至此,isqlplus和em配置完毕!

http://blog.chinaunix.net/uid-7934175-id-3416953.html