视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Linux下Oracle导入dmp文件
2025-09-30 08:36:58 责编:小OO
文档
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\hink\\oradata\\orcl\est_temp01.dbf'  size 32m  autoextend on  next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\\app\hink\\oradata\\orcl\est_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;  

第一个是授予所有table有create权限,

第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了.

第三是授予所有table有select权限. 

四:删除用户表空间的步骤: 

Alter tablespace 表空间名称 offline; 

Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用

temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当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;下载本文

显示全文
专题