备份与恢复,急,牧师?

CoolSailor 2003-09-25 11:44:30
在一台oracle8.1.6服务器的一个用户下建立了一些表和存储过程,
如何在DBA studio中将其备份/恢复到另一台服务器上。
我点击工具->备份系统提示:应该先联接到oracle manager server,应该先
启动oracle manager server,可是我的服务中已经启动了?
...全文
106 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lion628 2003-10-25
  • 打赏
  • 举报
回复
sc
chanet 2003-09-26
  • 打赏
  • 举报
回复
对于恢复就用 imp 命令~ .
把数据文件复制到另一台机子上,就可以用 imp 命令把 数据文件 里的内容导进去了.
如果会 Exp 命令的话,imp 的用法差不了很多.

很晚了,有问题再发信息给我。

... Good Luck ...
chanet 2003-09-26
  • 打赏
  • 举报
回复
是在 实际的情况下做的,写得有点乱。:( (希望你能明白)

chanet 2003-09-26
  • 打赏
  • 举报
回复
如有一用户名为:TestUser
如导出 TestUser 用户的所有相关的东西(表,视图,程序包...)

如下是专为你而做的实例:

在 命令提示符 下键入 Exp
C:\>exp
Export: Release 8.1.6.0.0 - Production on 星期五 9月 26 00:25:17 2003

(c) Copyright 1999 Oracle Corporation. All rights reserved.


用户名: TestUser/TestUser (输入登录的用户名和口令)
连接到: Personal Oracle8i Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
输入数组提取缓冲区大小: 4096 > 4096 (输入缓冲,就 4096 吧)

导出文件: EXPDAT.DMP> d (导出的 备份文件名,默认在 C 盘根目录下)

(1)E(完整的数据库),(2)U(用户) 或 (3)T(表): (2)U > u (键入 u ,表示导出用户)

导出权限(yes/no):yes> yes

导出表数据(yes/no):yes> yes

压缩区(yes/no):yes> yes

已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集

即将导出指定的用户...
要导出的用户: (RETURN 以退出) > TestUser (是导出的用户资料...)

要导出的用户: (RETURN 以退出) > (如果导多个用户的话,可以继续键入其它用户)
因为,这里只要是 TestUser 一个,所以直接
按回车就开始导了。)
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户TestUser的外部函数程序库名称
. 正在导出用户TestUser的对象类型定义
即将导出TestUser的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出VS6的表通过常规路径 ...
. . 正在导出表 TEST 5 行被导出
. . 正在导出表 TEST2 0 行被导出
. 正在导出同义词
. 正在导出视图
. 正在导出存储的过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图、功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出快照
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计
在没有警告的情况下成功终止导出。

C:\>
CoolSailor 2003-09-26
  • 打赏
  • 举报
回复
以上两篇文章我都看过了。
我想将表、数据、存储过程等都导出如何写exp呢,
导入到一个文件中如何协imp呢。
输入exp后形成的expdat.dmp就是全部内容吗?如何imp这个文件
到另外一台服务器呢?
chanet 2003-09-26
  • 打赏
  • 举报
回复
Congratulate
chanet 2003-09-26
  • 打赏
  • 举报
回复
呵呵...
下次有问题,再找我吧... :)
Oracle 要多实践一下才行呀,那样 MSSQL 那样按两下就可以保存 整个库 呀 :(

CoolSailor 2003-09-26
  • 打赏
  • 举报
回复
实在感谢,今晚收获太大了,可是让您熬夜真是过意不去!!!
我按照您的指引完成了exp,但是如何imp呢?
我键入imp后,自己新建的用户(已经付给DBA角色)无法通过验证,
用system/manager登陆后
imp过程如下:
导入文件: EXPDAT.DMP> D.DMP

输入插入缓冲区大小(最小为 8192 ) 30720>30720

经由常规路径导出由EXPORT:V08.01.06创建的文件

警告: 此对象由 SCOTT 导出, 而不是当前用户

已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no> yes

导入整个导出文件(yes/no):no> yes

. 正在将SCOTT的对象导入到 SYSTEM
"CREATE TABLE "BONUS" ("ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "SAL" NUMBER"
", "COMM" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STO"
"RAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREAS"
"E 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
. . 正在跳过表 "BONUS"

"CREATE TABLE "DEPT" ("DEPTNO" NUMBER(2, 0), "DNAME" VARCHAR2(14), "LOC" VAR"
"CHAR2(13)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(I"
"NITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 50 F"
"REELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
. . 正在跳过表 "DEPT"

"CREATE UNIQUE INDEX "PK_DEPT" ON "DEPT" ("DEPTNO" ) PCTFREE 10 INITRANS 2 "
"MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 21474"
"83645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TAB"
"LESPACE "SYSTEM" LOGGING"
"CREATE TABLE "EMP" ("EMPNO" NUMBER(4, 0), "ENAME" VARCHAR2(10), "JOB" VARCH"
"AR2(9), "MGR" NUMBER(4, 0), "HIREDATE" DATE, "SAL" NUMBER(7, 2), "COMM" NUM"
"BER(7, 2), "DEPTNO" NUMBER(2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRAN"
"S 255 LOGGING STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147"
"483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TA"
"BLESPACE "SYSTEM""
. . 正在跳过表 "EMP"

"CREATE UNIQUE INDEX "PK_EMP" ON "EMP" ("EMPNO" ) PCTFREE 10 INITRANS 2 MAX"
"TRANS 255 STORAGE(INITIAL 65536 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 21474836"
"45 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLES"
"PACE "SYSTEM" LOGGING"
"CREATE TABLE "SALGRADE" ("GRADE" NUMBER, "LOSAL" NUMBER, "HISAL" NUMBER) P"
"CTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 65536 "
"NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FR"
"EELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM""
. . 正在跳过表 "SALGRADE"

"ALTER TABLE "DEPT" ENABLE CONSTRAINT "PK_DEPT""
"ALTER TABLE "EMP" ENABLE CONSTRAINT "PK_EMP""
"ALTER TABLE "EMP" ENABLE CONSTRAINT "FK_DEPTNO""
成功终止导入,但出现警告。
chanet 2003-09-25
  • 打赏
  • 举报
回复
只要在 开始 -> 程序 -> 附件 -> 命令提示符号 ->输入 Exp 就可以.
然后,按照它的提示,输入 yes/no 之类的可以啦

chanet 2003-09-25
  • 打赏
  • 举报
回复
一般的数据导入/导出都是用 Imp/Exp 的~
如下是这两个命令的详解.
http://www.oradb.net/expimp/expimp_011.htm

如果要用 Oracle Manager Server 的话,还要事先建一个资料库.
http://www.oradb.net/err/oem816_01.htm

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧