1、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/te
2、st/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
3、 any sequence,create materialized view to 用户名; 经过以上操作,我们就可以使用 用户名/密码 登录指定的实例,创建我们自己的表了 续: 创建临时表空间: create temporary tablespace test_temp tempfile F:appthinkoradataorcltest_temp01.dbf size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging dat
4、afile F:appthinkoradataorcltest_data01.dbf size 32mautoextend 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 an
5、y table TO jack; 第一个是授予所有 table 有 create 权限,第二个就是赋予 DBA 的权限,这才是最重要的,其实只要第二就可以了.第三是授予所有 table 有 select 权限. 四:删除用户表空间的步骤: Alter tablespace 表空间名称 offline; Drop tablespace 表空间名称;(表空间无有数据时用) 或者 drop tablespace 表空间名称 including contents;(表空间下有数据时候用temporary tablespace 是 oracle 里临时表空间,临时表空间主要用途是在数据库进行排序运算、管
6、理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当 oracle 里需要用到 sort 的时候,而 pga 又没有足够大的时候,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,但是我们需要重建 temporary tablespace,直接是不能drop 默认的临时表空间的,不过我们可以通过以下方法来做。 查看目前的 temporary tablespace SQL select name from v$tempfile; 就是在已有的数据库实例上创建一个新的帐号,访问一些新的表 最后导入 dmp 包: 导入之前用 exit 推出 sqlplus,然后执行 imp zzbweb/zzbweborcl file=/tmp/zzbweb.dmp fromuser=zzbweb touser=zzbweb ignore=y full=y;