请问大哥大姐们:(如何备份一个单个的表) 比如:A表,B表,A,B两个表的结构及索引是一样的。也就是我要备份A表到B表。如何作呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into b select * from a; 多个表呢?chooser(chooser) 同志!你还没有回答我呢?再问一下:一个库呢? 我想你的目的是想备份数据库,直接用ORACLE 的导出程序即可D:\>exp 用户/密码 tables=表 file=yourpath\yourfilename.dmpD:\>exp 用户/密码 tables=(表1,…,表2) file=yourpath\yourfilename.dmpD:\>exp system/manager tables=(用户.表) file=yourpath\yourfilename.dmpD:\>exp system/manager tables=(用户1.表1,用户2.表2) file=yourpath\yourfilename.dmp greatplain(蓝屏) 请问一下。我备份下来,怎样还原呢?我是新手。请多多包含! ??你问得是完全不同的几个问题,我都不知你问什么?1.数据库相同,A->B表间数据互倒(要求结构一致)insert into b select * from a;2.数据库相同,多个表间互倒(要求结构一一对应)insert into b select * from a;insert into d select * from c;...3.数据库间互倒哇,方法太多了,要根据不同的情况而定,这里给出EXP,IMP方式吧:这两个程序只要是装过ORACLE的地方都有,不管是ORACLE服务器,还是装过ORACLE客户端的WINDOWS机器,而且一般在路径中已经加过了,所以可以直接敲EXP命令。如果不行,可以用操作系统的查找功能找一下EXP*.*。推荐使用WINDOWS上的版本。以下是一个备份用的BAT,使用会更简单,用法exp_any 本地服务名 应导出用户名 日期输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGERexp_any.bat@echo offecho service name: %1echo database name: %2echo date: %3EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG类似的是导入程序,可用于恢复:imp_any.bat@echo offecho service name: %1echo database name: %2echo date: %3imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log 两种方法:一、create table aa_bak as select * from aa;(其中aa为需备份的表名)二、使用EXP工具c:>exp username/password file=c:\backup.dmp talbe=(tab1,tab2,tab2...) compress=Y log=c:\backup_lob.lst oracle 存储过程中想查一个同义词出现表或视图不存在 imp导入后shrink压缩段的问题 数据库问题1 可能有多处错误。请帮忙看下 关于sql中distinct操作的一个问题,希望高手指点 出差中(在大老板手底下)。。大家看看这个数据库如何配置,多谢了,急!救命! sql执行慢,谢谢 简单的更新触发器!请问错在哪里了?在线等待 8.1.6升级到8.1.7时出现问题,请指教 关于ORACLE的一个错误! 如何察看oracle的日志信息(50) 用EXP远程备份怎么用?
你还没有回答我呢?再问一下:一个库呢?
直接用ORACLE 的导出程序即可
D:\>exp 用户/密码 tables=表 file=yourpath\yourfilename.dmp
D:\>exp 用户/密码 tables=(表1,…,表2) file=yourpath\yourfilename.dmp
D:\>exp system/manager tables=(用户.表) file=yourpath\yourfilename.dmp
D:\>exp system/manager tables=(用户1.表1,用户2.表2) file=yourpath\yourfilename.dmp
1.数据库相同,A->B表间数据互倒(要求结构一致)
insert into b select * from a;
2.数据库相同,多个表间互倒(要求结构一一对应)
insert into b select * from a;
insert into d select * from c;
...
3.数据库间互倒
哇,方法太多了,要根据不同的情况而定,这里给出EXP,IMP方式吧:
这两个程序只要是装过ORACLE的地方都有,不管是ORACLE服务器,还是装过ORACLE客户端的WINDOWS机器,而且一般在路径中已经加过了,所以可以直接敲EXP命令。如果不行,可以用操作系统的查找功能找一下EXP*.*。推荐使用WINDOWS上的版本。
以下是一个备份用的BAT,使用会更简单,用法
exp_any 本地服务名 应导出用户名 日期
输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGER
exp_any.bat
@echo off
echo service name: %1
echo database name: %2
echo date: %3
EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG
类似的是导入程序,可用于恢复:
imp_any.bat
@echo off
echo service name: %1
echo database name: %2
echo date: %3
imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log
一、create table aa_bak as select * from aa;(其中aa为需备份的表名)
二、使用EXP工具
c:>exp username/password file=c:\backup.dmp talbe=(tab1,tab2,tab2...) compress=Y log=c:\backup_lob.lst