| |
  由于西安那个什么什么的公司失误,导致给我的数据少了一个字段,害得我浪费了好长时间,搞得眼睛也酸酸的,好不容易才把几千条师生数据导入到数据库里,但正要使用时,竟然发现数据库信息与原来打印出来的数据不符,真让人恼火,看来实在是没办法了,由于软件设计比较安全,故不能批量删除数据,只好恢复到几天前的备份数据库。

  唉,恢复备份吧.....shuai

  虽然Oracle数据库,在中科院掏高价钱培训了近2个月,可惜自己总觉得以后用不上,钱全打水漂了,根本就没好好去上课,所以才导致今天对Oracle什么也不懂cry

  望着一堆.dmp文件大眼瞪小眼,谁也不认识谁,从百度搜索了几大篇,眼睛都看困了,照着操作,屏幕上狂闪,错误百出。只好回宿舍找来几本中科院发的DBA课本,翻来翻去竟然还找不到,又找出以前培训时的pdf课件,从头到尾认真地学着,顺便照着软件的教程,终于成功将备份的dmp文件导入到了数据库啊,那个高兴劲啊,那个乐啊grin
  
 1.以system用户登录SQL*PLUS,删除libsys用户

注意:这一步操作将删除所有数据,请先备份后再谨慎执行

drop user libsys cascade;



2.重新创建libsys用户

REM ********** create user libsys **********

CREATE USER LIBSYS IDENTIFIED BY LIBSYS

DEFAULT TABLESPACE LIB_DATA

TEMPORARY TABLESPACE LIB_TEMP;

GRANT CONNECT,RESOURCE,DBA TO LIBSYS;



3.导入数据

以oracle的system用户进行数据导入,具体操作如下图所示

点击在新窗口中浏览此图片

会有提示:成功终止倒入,但存在警告。该警告是因为有一些存储过程状态为invalid。这时应以libsys用户登录sql/plus,并执行invalid.txt文件, 执行其生成的sql语句使状态为invalid的存储过程状态改为valid。

Invalid.txt文件的内容:

SELECT 'ALTER PROCEDURE '||OBJECT_NAME||' COMPILE;' FROM OBJ

WHERE OBJECT_TYPE='PROCEDURE' AND STATUS='INVALID';
by 孤剑飘摇 | 分类: 工作杂记 | 评论(4) | 引用(0) | 阅读(403)
Maqj7jhV Email Homepage
2009/01/05 00:54
支持一下
jZ06McQM Email Homepage
2009/01/05 00:52
祝福中国!!为中国人民祈福!
Email Homepage
2009/01/02 12:20
文章不错,支持一下
7U5nH4YM Email Homepage
2009/01/01 17:19
元旦快乐!!
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]