Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10168533
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: Oracle

2012-11-22 09:07:13

在linux下启动oracle 10g的企业管理器和isqlplus、sqlplus基本方法  

2012-11-21 11:49:01|  分类: linux下Oracle 10 |  标签: |字号 

上次安装完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.

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、客户端输入 ,加入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.

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是默认端口):
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配置完毕!
阅读(1673) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~