使用PLSQL导入dmp文件
Tools--->Import Tables
1---> 可执行文件的位置,必须填写,我的位置是D:\app\dell\product\11.2.0\dbhome_1\bin\imp.exe
2--->要导入的dmp文件位置。
sqlplus登陆方式
- sqlplus / as sysdba --以操作系统权限认证的oracle sys管理员登陆
- sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式
- sqlplus scott/tiger --非管理员用户登陆
- sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆
- sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆
oracle远程连接数据库
sqlplus user/password@//host:port/sid
例如:sqlplus system/h1w2D3B4@//10.71.105.216:1526/i2kdb
本地连接sqlplus scott/tiger@localhost:1521/orcl 这句话就等于sqlplus scott/tiger
使用命令向Oracle中导入文件
1、导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
2、导入一个或一组指定用户所属的所有表、索引和其它对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
3、 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
4、导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
5、 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y
6、使用參数文件
imp system/manager parfile=bible_tables.par fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
imp常用参数说明
FILE 输入文件 (EXPDAT.DMP)
IGNORE 忽略创建错误 (N)
LOG 屏幕输出的日志文件
FULL导入整个文件
BUFFER 数据缓冲区大小
FEEDBACK 每 x 行显示运行进度 (0)
FROMUSER 全部人username列表
TOUSER username列表
例如:
imp ezoffice/12345678@zytd file=/home/ezOFFICE-星期三.dmp full=yes (linux)
imp ezoffice/12345678@shhxny file=E:\oradata\shhxny.dmp full=yes (windos)
imp ezoffice/13572468 file=oa.dmp fromuser=ezoffice touser=ezoffice
从Oracle中导出数据
例如:exp ezoffice/13572468@oa file=d:\oa.dmp owner=ezoffice statistics=none
exp ezoffice/ezoffice@//192.168.170.16/DBOA1 file=E:\11.5oa1.dmp
exp常用参数说明
OWNER 全部者username列表
FILE 输出文件 (EXPDAT.DMP)
LOG 屏幕输出的日志文件
STATISTICS 分析对象 (ESTIMATE)