用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp /tmp/m.dmp
输入插入缓冲区大?。ㄗ钚∥?8192 ) 30720
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no
由于对象已存在, 忽略创建错误(yes/no):no yes
导入权限(yes/no):yes
导入表数据(yes/no):yes
导入整个导出文件(yes/no):no yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入 , 但出现警告 。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n
commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win98: windows\hosts 和IP地址的对应关系
win2000: winnt\system32\drivers\etc\hosts
linux下oracle导出dmp的命令su -oracle
#输入密码
exp 用户名/密码@IP/sid file=导出路径\要导出的表.dmp tables=要导出的表
如何导出linux服务器mysql数据表一、导出数据库用mysqldump命令(注意mysqllinux导出表命令的安装路径linux导出表命令,即此命令linux导出表命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名数据库名.sql
#/usr/local/mysql/bin/mysqldump -uroot -p abcabc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名数据库名.sql
推荐阅读
- gis是什么专业,gis是做什么的
- chatgpt有是非逻辑吗,chatGPT底层逻辑
- word如何转换成pdf转换器,word转换成pdf怎么操作
- 后宫手游养成游戏,后宫手游养成游戏攻略
- c语言函数write C语言函数调用
- 电脑键盘拼音的字母怎么打,电脑键盘拼音的字母怎么打出来
- go语言的log包 go语言package main
- go语言时间,go语言时间怎么定义并赋值
- 掌上棋牌怎么关了游戏,掌上棋牌倒闭了