Linux数据库的导入导出
注:我是把windows系统的数据导出,再导入到linux系统中,我重装的linux系统版本为rethat7.0,在创建用户时我用的是toad创建的用户。
一、windows导出
1)启动cmd命令窗口
2)执行导出命令
exp file=d:\daochu.dmp full=y
或者输入exp按照执行命令信息一步一步往下操作,例如
导出的文件就位于C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR目录下
如此便导入成功了。
注:执行导出的命令时候会提示输入账户密码,是数据库用户的账户密码。
二、toad创建用户
1、登陆toad
登陆到toad:输入账户,密码,ip,端口号。
注:linux中刚创建的数据库,账户通常为system,密码为在安装的过程中设置过的。
2、创建临时表空间
select name from v$tempfile;
注:查看下列的所有的临时表空间
创建临时表空间:
create temporary tablespace mpg_temp98 tempfile '${ORACLE_HOME}\oradata\mpg_temp98.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;
mpg_temp98:临时表空间的名字需修改为你需要的表空间名字。
${ORACLE_HOME}\oradata\mpg_temp98.bdf:绝对路径
3、创建表空间
select name from v$datafile;
注:查询出当前数据库表空间,使用里面的路径,
得到其中一条记录/opt/oracle/oradata/orcl/system01.dbf
创建表空间:
create tablespace plncontrol datafile '/opt/oracle/oradata/orcl/plncontrol.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
注:表空间名字为plncontrol,需修改为你需要的表空间名字
/opt/oracle/oradata/orcl/plncontrol.dbf:为你放表空间的路径.dbf是需要的。
4、创建用户并指定表空间
create user plncontrol identified by plncontrol default tablespace plncontrol temporary tablespace plncontrol_temp;
注:plncontrol:表空间
注:plncontrol_temp:临时表空间
5、创建用户和密码
create user mpg_admin98 identified by mpg_admin98 default tablespace MPG_DATA98 temporary tablespace mpg_temp98;
注:mpg_admin98:用户
mpg_admin98:密码
MPG_DATA98 :表空间
mpg_temp98:临时表空间
6、赋予用户权限
grant connect,resource,dba to plncontrol;
注:赋予它Plncontrol权限
三、导入数据
此时用户已经创建好了,现在把刚才导出的dmp文件放到linux中执行命令
imp 用户/密码 dmp路径 ignore=y full=y
imp hxsibas/xxxx file=/home/01-hxsibas20170730-owner.dmp ignore=y full=y
然后就没了,登录plsql就可以用新用户查看表数据了。。。。。。。。。。。。。。