Showing posts with label Oracle. Show all posts
Showing posts with label Oracle. Show all posts

Apr 20, 2009

Oracle Test05

其它数据库对象
1. 创建序列empno_seq,开始值为8000,每次增长2,最大值为9000,其他参数自选
2. 使用数据字典视图user_sequences查询序列的信息
3. 使用empno_seq向emp表中插入数据,要求empno的值为empno_seq的递增值,其他字段的值任意.
4. 为emp表中的员工姓名(ename)定义索引
5. 使用数据字典user_indexs查看索引的信息
6. 使用sys/sys身份登录,为scott.emp建立同义词emp_synm

Oracle Test04

视 图
1. 使用表emp创建视图emp_view,其中包括姓名(ename),员工号(empno,工资(sal),部门号(deptno).
2. 显示视图的结构
3. 查询数据字典视图user_views,检查视图的定义
4. 查询emp_view视图中的全部数据
5. 从emp_view中查询工资最高的三位员工信息
6. 修改视图emp_view,将视图中的数据限定在部门号是30的范围内

Oracle Test03

约 束
1. 向表emp的id列中添加PRIMARY KEY约束(my_emp_id_pk)
2. 向表dept的id列中添加PRIMARY KEY约束(my_dept_id_pk)
3. 查询数据字典,获取约束的信息
4. 向表emp中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept表中的id列。
5. 查询数据字典,获取约束的信息

Oracle Test02

创建和管理表
1. 创建表departments
name type
id Number(4)
name Varchar2(25)
Hiredate Date
2. 将表dept中的数据插入表departments中
3. 创建表employees
name type
id Number(4)
name Varchar2(25)
deptno Number(2)
4. 将列name的长度增加到50
5. 查询数据字典视图user_tables检查刚才的操作
6. 根据表employees创建his_employees
7. 删除表employees
8. 将表his_employees重命名为employees
9. 在表departments和employees中添加新列test_column,并在数据字典中检查所作的操作

Oracle Test01

测 试

1. 使用PL/SQL Developer创建表my_employee,字段见第三题表头显示,字段统一定义为Varchar2(20).

2. 显示表my_employee的结构

3. 向表中插入下列数据,并提交

ID

FIRST_NAME

LAST_NAME

USERID

SALARY

1

patel

Ralph

Rpatel

895

2

Dancs

Betty

Bdancs

860

3

Biri

Ben

Bbiri

1100

4

Newman

Chad

Cnewman

750

5

Ropeburn

Audrey

Aropebur

1550

4. 将3号员工的last_name修改为“drelxer”,并提交

5. 将所有工资少于1000的员工的工资修改为1000,(不提交),并设置回滚点

6. 删除my_employee表中所有数据(不提交)

7. 回滚到第五题中的设置的回滚点

8. 删除表my_employee中所有数据,并提交

Apr 13, 2009

毕业设计(未完工)

前言: 上周的时间几乎都花在搞毕设上了。感觉做的这个毕业设计很奇怪,没有参考代码就算了,连需求文档,软件架构分析,模块划分等都没有,直接就是开了几个小会,说了些功能要求就让我们自己写。没法,TA的老大们最近忙着推出4.0版本的TA系统,没空理我们。我们10F这些实习生闲的心慌慌,以为毕设没法完成了。谁知道Delphi这么强大。。开发进度很快,已经差不多要完工了。贴几张图上来记录一下成果
格式: 图在上,解说在下.




1 :这是框架的配置文件,主要用于配置登录数据库的方案名,用户名(暂时没把密码考虑进去,不然还要考虑加密,况且数据库目前只支持Oracle)。登录窗口直接从这里读取这两个配置文件从而进行初始化。这里使用了Delphi中的TIniFile类进行配置文件的读取和写入。确实是非常好用的一个类。
可以在配置文件上直接更改。若检测到改动会提示保存与否。




2:这是登录成功后从系统工具菜单里打开的新报表生成工具的第一页。主要用于查询现有可用报表,从一个专门的数据库表单中读取数据并显示在DBGrid中。这一页使用的是DBGrid,确实没有DBGridEh方便,为了写一个随鼠标滚轮而移动TDataSource的游标,并且实现在移动到表格边界时自动翻页,我得另外写个窗口过程,将DBGrid原先的窗口过程保存为一个TWndMethod的变量,将新的窗口过程赋给它。在新的窗口过程中要捕获WM_MOUSEWHEEL消息并做如下处理
if Message.WParam >0 then
ADBGrid.DataSource.DataSet.MoveBy(-1)
else
ADBGrid.DataSource.DataSet.MoveBy(1);
对于非鼠标滚轮消息则调用保存的原DBGrid窗口过程处理。同时,如果要在不同页里其他DBGrid里实现相同效果,我得做类似的处理。还要小心非鼠标滚轮的消息不会被忘记处理,不然马上会报错。
而如果使用DBGridEh,它是自带的属性 -_-##
上边蓝色部分两个Edit组件是用来跟踪当前选中报表信息,可以随顺表滚轮滚动动态更新为当前所在记录行



3:这是第2个页面。主要功能是绿色部分的SQL语句查询功能并在下边的表格里显示。在SQL语句输入框上有几个功能键:可以从外部带入一个SQL脚本,可以将输入的SQL脚本导出到硬盘,清空SQL输入框内容,执行SQL语句,另外带了一个拼写帮助。如右上角对话框所示。
可以在显示结果的DBGridEh中直接修改记录数据,并且修改将会被自动保存(暂时不支持回滚)。令人感动的DBGridEh自带了even和odd行颜色不同的功能,如果用普通的DBGrid又得自己写属性。



3:这是第三个字段设置页。主要用来勾选新报表要采用的字段,grid里的checkbox还没有加上去,因为要修改原表结构,添加至少三个字段进去,所以要问下导师要不要加。可以查询所有可用字段,可以添加和删除字段。
这一页可以从第一页双击GRID中某行数据跳转过来,如果是这样的话左边的新报表信息栏会已从第一页选中的报表配置为模版导入。图中左边显示的就是导入报表模版的结果



4:最后一个是SQL脚本生成。将生成新报表的操作全部翻译为SQL语句,导出成为脚本,如果某台计算机上装了相应的数据库导入了相应的表,那只要运行这个脚本,就可以在任意计算机上生成根据配置结果生成的新报表。

总结:一切都只草草带过。具体技术细节有时间我会陆续发上来,不过其实也没什么难的,是Delphi这把刀太好使了。如果是用MFC,这框架就得累死我。
这个框架写的还是不错的,可扩展性很强。有新的功能可以独立编写一个功能模块然后把相应的FORM做一些格式上更改就可以直接加入现有的框架了。但我觉得还不够,如果所有的功能模块都可以写成DLL文件形式的那就跟方便了,主程序也不会越写越大。

同时我有个想法,因为DLL文件调试很不方便(一旦生成了就没法跟进文件调了),而调试DLL的方法除了专门建个测试工程,还剩一个使用系统日志调试的。我想写个这样的DLL调试工具,liangpei2008在CSDN里回复说建议我用COM+写. GOSH,我还不清楚COM+是什么呢!慢慢来。总是会懂的,我要加油

【又是一个偷懒的转载】Returning语句的几个小问题

ORACLE的DML语句中可以指定RETURNING语句。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。

这里不打算说明RETURNING语句的使用(其实使用起来也很简单,和SELECT INTO语句没有多大区别。),主要打算说明RETURNING语句的几个特点。


其实这篇文章源于同事问我的一个问题:

使用UPDATE语句的时候,RETURNING得到的结果是UPDATE之前的结果还是UPDATE之后的结果?

这个问题把我问住了。考虑DELETE的情况,RETURNING返回的肯定是DELETE之前的结果,而考虑INSERT的情况,RETURNING返回的一定是INSERT之后的结果。但是UPDATE到底返回那种情况,就无法推断出来了。而且,由于一般在使用UPDATE的RETURNING语句时,都会返回主键列,而主键列一般都是不会修改的,因此确实不清楚Oracle返回的是UPDATE之前的结果还是之后的结果。

当然,一个简单的例子就可以测试出来:

SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(30));

表已创建。

SQL> SET SERVEROUT ON
SQL> DECLARE
2 V_NAME VARCHAR2(30);
3 BEGIN
4 INSERT INTO T VALUES (1, 'YANGTK') RETURNING NAME INTO V_NAME;
5 DBMS_OUTPUT.PUT_LINE('INSERT: ' || V_NAME);
6 V_NAME := NULL;
7 UPDATE T SET NAME = 'YTK' RETURNING NAME INTO V_NAME;
8 DBMS_OUTPUT.PUT_LINE('UPDATE: ' || V_NAME);
9 V_NAME := NULL;
10 DELETE T RETURNING NAME INTO V_NAME;
11 DBMS_OUTPUT.PUT_LINE('DELETE: ' || V_NAME);
12 END;
13 /
INSERT: YANGTK
UPDATE: YTK
DELETE: YTK

PL/SQL 过程已成功完成。

显然,UPDATE操作的RETURNING语句是返回UPDATE操作之后的结果。

顺便总结几个RETURNING操作相关的问题:

1.RETURNING语句似乎和RETURN通用。

SQL> SET SERVEROUT ON
SQL> DECLARE
2 V_NAME VARCHAR2(30);
3 BEGIN
4 INSERT INTO T VALUES (1, 'YANGTK') RETURN NAME INTO V_NAME;
5 DBMS_OUTPUT.PUT_LINE('INSERT: ' || V_NAME);
6 V_NAME := NULL;
7 UPDATE T SET NAME = 'YTK' RETURN NAME INTO V_NAME;
8 DBMS_OUTPUT.PUT_LINE('UPDATE: ' || V_NAME);
9 V_NAME := NULL;
10 DELETE T RETURN NAME INTO V_NAME;
11 DBMS_OUTPUT.PUT_LINE('DELETE: ' || V_NAME);
IXDBA.NET技术社区
12 END;
13 /
INSERT: YANGTK
UPDATE: YTK
DELETE: YTK

PL/SQL 过程已成功完成。

2.RETURNING语句也可以使用SQLPLUS的变量,这样,RETURNING语句不一定非要用在PL/SQL语句中。

SQL> VAR V_NAME VARCHAR2(30)
SQL> INSERT INTO T VALUES (1, 'YANGTK') RETURNING NAME INTO :V_NAME;

已创建 1 行。

SQL> PRINT V_NAME

V_NAME
--------------------------------
YANGTK

SQL> UPDATE T SET NAME = 'YTK' RETURNING NAME INTO :V_NAME;

已更新 1 行。

SQL> PRINT V_NAME

V_NAME
--------------------------------
YTK

SQL> DELETE T RETURNING NAME INTO :V_NAME;

已删除 1 行。

SQL> PRINT V_NAME

V_NAME
--------------------------------
YTK

3.INSERT INTO VALUES语句支持RETURNING语句,而INSERT INTO SELECT语句不支持。MERGE语句不支持RETURNING语句。

SQL> MERGE INTO T USING (SELECT * FROM T) T1
2 ON (T.ID = T1.ID)
3 WHEN MATCHED THEN UPDATE SET NAME = T1.NAME
4 WHEN NOT MATCHED THEN INSERT VALUES (T1.ID, T1.NAME)
5 RETURNING NAME INTO :V_NAME;
RETURNING NAME INTO :V_NAME
*第 5 行出现错误:
ORA-00933: SQL 命令未正确结束


SQL> INSERT INTO T SELECT * FROM T RETURNING NAME INTO :V_NAME;
INSERT INTO T SELECT * FROM T RETURNING NAME INTO :V_NAME
*第 1 行出现错误:
ORA-00933: SQL 命令未正确结束

这两个限制确实不大方便。不知道Oracle在以后版本中是否会放开。
个人感觉RETURNING语句和BULK COLLECT INTO语句配合使用的机会更多一些。

Mar 14, 2009

终于搭建起TA系统了!!

真的是呕心沥血啊,哎


客户端程序是写好的,一堆DDL加个EXE文件

服务器端,数据库是ORC 10g

由于TA系统采用的是三层架构,中间层用的是Tuxedo8.1


首先是今天我把系统重装了

因为昨天装VC6编译器时系统卡住了,我很郁闷

别人装的系统已经让我郁闷很久了,从系统到硬盘到域都让我纠结

花了3个小时重装了系统和软件(很高效吧,嘿嘿,不是GHOST哦,装的是原版的)

然后接下来的四个小时就在搭建TA系统

——摸着石头过河啊


新装了ORC数据库,果然用起来很顺手,10g的你想装多少次它只会在

*:\oracle\product\10.2.0下多建几个db_*路径而已,这点比9i要好很多

顺利的导入了数据库,然后,艰辛的过程就开始了流泪


首先建了个TA文件夹,里边有常用的一些目录

如src,temp,log,bin,etc等等

然后把服务器的一堆.pc和.c文件拷到src文件夹下,再加上用于配置VC编译器的makefile文件,接着启动cmd切换到src目录执行>make

热,报错。。。

找到问题所在——makefile配置文件里没有修改好

而且有两处错误,一点一点改,一点一点调

编译成功了!!然后再将ubb文件(tux配置)和编译好的可执行文件(自动放在bin目录)一起放到bin目录里,执行

tmloadcf -y ubb

what??tmloadcf can not run on a non-master mode

晕~~~是不是刚装系统时用的没有加入公司域的管理员账号装的TUX

加入域后我用域内用户名登陆,虽然我已经给它赋了管理员权限让它可以安装文件

但是在TUX这还是卡住了

没办法,重装TUX,重装的时候安装目录和先前不同(埋下了悲剧的伏笔流泪)


重装TUX后再起,这回得退到make这一步了

>make

晕,buildserver不是一个内部或外部命令,也不是一个可执行的文件&*(&*

怎么回事,buildserver是tux\bin目录下的一个exe文件,建立服务器的

怎么会找不到?

看makefile和ubb文件,没有错啊。。。

困扰了很久,猛然想起:两次安装目录不同,环境变量!!!!

我只改了TUXDIR,而真正指向bin目录的是系统path变量下的tuxedo8.1\bin路径

改之再

>make

晕,CMDTUX_CAT you do not have a valid SDK license

靠,我装的时候明明把lic.txt文件导入了啊,它提示成功了

怎么可以。。。怎么可以酱紫。。。

再困扰了很久,又猛然想起,我瓜皮了,TUX识别lic的时候时去翻找TUXDIR变量

问题在这里!!改之,再

>make 哇卡卡卡卡,好顺利啊,酣畅淋漓


接下来又到了tmloadcf -y ubb这条命令

这回执行时候不会不承认我是它的master了

可是,又跳出来说TUXCONFIG未配置??

咦。ubb文件里明明配了的嘛,怎么回事?

随便set TUXCONFIG=$APPDIR\bin

再敲入命令,不对,说TUXCONFIG应该要和ubb中的匹配

明白了,set回来,再敲入命令

哇卡卡卡卡,酣畅淋漓啊


接着tmboot,很听话的启动了

再启动客户端,跳出数据库配置窗口

由于前边抓狂了很久,已经不记得要怎么填WSNADDR了,本机似乎不用填

可是服务器名忘记了

OK,够了,今天已经被摧残够了


想对兄弟们说,我们这群小年轻

面对生活

一定要学习小强的精神

那就是

“你TM的就是踩不死我!!”


收工,刷卡下班

Mar 9, 2009

【转】Oracle重新配置EM简化版教程

Oracle 10G重建EM DB Control.
  1.drop configuration files and repository run :
  emca -deconfig dbcontrol db -repos drop
  2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:
  a. drop user sysman cascade;
  b. drop role MGMT_USER;
  c. drop user MGMT_VIEW cascade;
  d. drop public synonym MGMT_TARGET_BLACKOUTS;
  e. drop public synonym SETEMVIEWUSERCONTEXT;
  3.Create configuration files and repository run
  emca -config dbcontrol db -repos create
  创建EM时,提示的端口号,应为实例的断口号,比如1521,不是EM的端口号(比如1158)
  EM的端口号在这个文件中可以查到10.2.0\db_1\sysman\config\emca.properties
  然后,进行em后,界面出来了,但报了一个错:
  Java.lang.Exception: Exception in sending Request :: null
  很多功能不能用,提示重新登录.
  在Oracle论坛上查到了解决办法:
  http://forums.oracle.com/forums/thread.jspa?threadID=320574&tstart=0&messageID=1374397
  找到下面的文件
  10.2.0\db_1\ZYKNET_ORC2\sysman\config\emd.properties
  其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:
  agentTZRegion=Asia/Chungking
  关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst
  然后,重启OracleDBConsole

【转】EM 无法启动&&重新完全配置EM

公司的电脑改了IP ,于是EM无法启动了

环境:ORACLE 10G

OS:WINXP SP2


D:\Documents and Settings\guanhao>emctl start dbconsole
OC4J Configuration issue. E:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_server_tuosi not found.


EMCA的一些命令参数

D:\Documents and Settings\guanhao>emca
E:\oracle\product\10.2.0\db_1\bin\emca.bat [操作] [模式] [数据库类型] [标记] [参数]-h | --h | -help | --help: 打印此帮助消息-version: 打印版本-config dbcontrol db [-repos (create | recreate)] [-cluster] [-silent] [-backup]

[参数]: 配置数据库的 Database Control
-config centralAgent (db | asm) [-cluster] [-silent] [参数]: 配置中心代理管理
-config all db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [参数]: 配置 Database Control 和中心代理管理

-deconfig dbcontrol db [-repos drop] [-cluster] [-silent] [参数]: 取消配置 Database Control
-deconfig centralAgent (db | asm) [-cluster] [ -silent] [参数]: 取消配置中心代理管理
-deconfig all db [-repos drop] [-cluster] [-silent] [参数]: 取消配置 Database Control 和中心代理管理

-addInst (db | asm) [-silent] [参数]: 为新的 RAC 实例配置 EM
-deleteInst (db | asm) [-silent] [参数]: 取消为指定的 RAC 实例配置 EM

-reconfig ports [-cluster] [参数]: 重新明确分配 Database Control 端口
-reconfig dbcontrol -cluster [-silent] [参数]: 重新配置 RAC Database Control 部署

-displayConfig dbcontrol -cluster [-silent] [参数]: 显示有关 RAC Database Control 配置的信息

-upgrade (db | asm | db_asm) [-cluster] [-silent] [参数]: 将较低版本的 EM 配置升级到当前版本

-restore (db | asm | db_asm) [-cluster] [-silent] [参数]: 将当前版本的 EM 配置复原到较低版本

参数和选项:
[参数]: [ -respFile 文件名 ] [ -paramName paramValue ]*
db: 对数据库 (包括使用 ASM 的数据库) 执行配置操作
asm: 仅对 ASM 实例执行配置操作
db_asm: 对数据库和 ASM 实例执行升级/复原操作
-repos create: 创建新的 Database Control 资料档案库
-repos drop: 删除当前的 Database Control 资料档案库
-repos recreate: 删除当前的 Database Control 资料档案库并重新创建一个
-cluster: 对 RAC 数据库执行配置操作
-silent: 在不提示参数的情况下执行配置操作
-backup: 配置数据库的自动备份

单实例数据库的参数
HOST: 数据库主机名
SID: 数据库 SID
PORT: 监听程序端口号
ORACLE_HOME: 数据库 ORACLE_HOME
HOST_USER: 自动备份的主机用户名
HOST_USER_PWD: 自动备份的主机用户口令
BACKUP_SCHEDULE: 自动备份调度 (HH:MM)
EMAIL_ADDRESS: 通知的电子邮件地址
MAIL_SERVER_NAME: 通知的发件 (SMTP) 服务器
ASM_OH: ASM ORACLE_HOME
ASM_SID: ASM SID
ASM_PORT: ASM 端口
ASM_USER_ROLE: ASM 用户角色
ASM_USER_NAME: ASM 用户名
ASM_USER_PWD: ASM 用户口令
SRC_OH: 要升级的数据库的 ORACLE_HOME
DBSNMP_PWD: DBSNMP 用户的口令
SYSMAN_PWD: SYSMAN 用户的口令
SYS_PWD: SYS 用户的口令
DBCONTROL_HTTP_PORT: Database Control HTTP 端口
AGENT_PORT: EM 代理端口
RMI_PORT: Database Control 的 RMI 端口
JMS_PORT: Database Control 的 JMS 端口

集群数据库的其它参数
CLUSTER_NAME: 集群名
DB_UNIQUE_NAME: 数据库的唯一名称
SERVICE_NAME: 服务名
EM_NODE: Database Control 节点名
EM_SID_LIST: 代理 SID 列表 [以逗号分隔]


于是先删除原来的配置:
D:\Documents and Settings\guanhao>emca -repos drop

EMCA 开始于 2007-11-19 14:45:06
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: tuosi
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: y
2007-11-19 14:45:20 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em
ca_2007-11-19_02-45-06-下午.log。
2007-11-19 14:45:21 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2007-11-19 14:48:13 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 14:48:13


创建新的配置:
D:\Documents and Settings\guanhao>emca -repos create

EMCA 开始于 2007-11-19 14:53:35
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: tuosi
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:

是否继续? [yes(Y)/no(N)]: y
2007-11-19 14:53:50 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em
ca_2007-11-19_02-53-35-下午.log。
2007-11-19 14:53:50 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2007-11-19 14:57:40 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 14:57:40


D:\Documents and Settings\guanhao>emca -config dbcontrol db

EMCA 开始于 2007-11-19 15:02:45
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: tuosi
已为数据库 tuosi 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 tuosi
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [yes(Y)/no(N)]: y
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
用户名/口令无效。
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ E:\oracle\product\10.2.0\db_1

数据库主机名 ................ server
监听程序端口号 ................ 1521
数据库 SID ................ tuosi
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2007-11-19 15:03:25 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em
ca_2007-11-19_03-02-45-下午.log。
2007-11-19 15:03:27 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2007-11-19 15:03:39 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2007-11-19 15:04:29 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://server:5500/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-11-19 15:04:29


原来的还没停止,于是

D:\Documents and Settings\guanhao>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://server:5500/em/console/aboutApplication
Agent Version : 10.1.0.4.1
OMS Version : 10.1.0.4.0
Protocol Version : 10.1.0.2.0
Agent Home : E:\oracle\product\10.2.0\db_1\server_tuosi
Agent binaries : E:\oracle\product\10.2.0\db_1
Agent Process ID : 1160
Agent Process ID : 1160
Agent is already started. Will restart the agent
This will stop the Oracle Enterprise Manager 10g Database Control process. Conti
nue [y/n] :y
OracleDBConsoletuosi 服务正在停止................
OracleDBConsoletuosi 服务已成功停止。
D:\Documents and Settings\guanhao>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://server:5500/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoletuosi
服务正在启动 ................
OracleDBConsoletuosi 服务已经启动成功。


这样就重新配置了EM,当然可以从第3部直接来配置,但如果你考虑重新配置的话,就进行3步吧!

^(Oo)^

Powered By Blogger