Linux下Oracle导入dmp文件
Linux下向oracle数据库倒入dmp包的方式
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下:
sqlplus "/as sysdba"
3、查看常规将用户表空间放置位置:执行如下sql select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。
4、创建用户表空间:
CREATE  TABLESPACE  表空间名  DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M  AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名;
6、赋予权限
grant connect,resource to 用户名;
grant unlimited tablespace to用户名;
grant create database link to用户名;
grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用 用户名/密码 登录指定的实例,创建我们自己的表了 续:
林正英的鬼片创建临时表空间:
create temporary tablespace test_temp  tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf'  size 32m  autoextend on  next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging data
file 'F:\app\think\oradata\orcl\test_data01.dbf'  size 32m
autoextend on  next 32m maxsize 2048m extent management local; 创建用户:
create user jack identified by jack default tablespace test_data temporary tablespace test_temp;
为用户赋予权限:
GRANT create any table TO jack;
GRANT resource,dba TO jack;
GRANT select any table TO jack; 
第一个是授予所有tablecreate权限,
第二个就是赋予DBA的权限,这才是最重要的汽车电瓶,其实只要第二就可以了.
第三是授予所有table保护动物的宣传语select权限.
:删除用户表空间的步骤林俊杰曹操歌词:
Alter tablespace 表空间名称 offline;
Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用
temporary tablespaceoracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort稚子弄冰古诗意思的时候,而泊妃pga又没有足够大的时候,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,但是我们需要重建temporary tablespace,直接是不能drop默认的临时表空间的,不过我们可以通过以下方法来做。
查看目前的temporary tablespace
SQL> select name from v$tempfile;
就是在已有的数据库实例上创建一个新的帐号,访问一些新的表  最后导入dmp包:
导入之前用exit推出sqlplus,然后执行
imp zzbweb/zzbweb@orcl  file=/tmp/zzbweb.dmp fromuser=zzbweb  touser=zzbweb ignore=y full=y;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。