create tablespace DSXZFW datafile 'D:yangkoraclespaceDSXZFW.ora' size 1000m; // 创建表空间,注意如果要还原数据库的话,表空间名一定要与备份的时候空间名一样(就是客户现场用的表空间名)
create user eqqxzfw identified by sa default tablespace DSXZFW quota 500m on users; // 创建这个表空间关联的用户
// 下面3句授予这个用户动态访问的权限
V_$释义:
oracle启动时,在内存建立动态表,这部分表只能由DBA访问,以X$开头。
以x$表为基础,建立gv$开头的视图,即全局视图
v_$开头的是加上实例的视图
v$是v_$的同义词
查询一下这两个表就明白了:
v$fixed_table;
v$fixed_view_definition;
grant select on V_$session to eqqxzfw; // -赋予create session的权限(创建表的权限)
grant select on V_$sesstat to eqqxzfw; //
grant select on V_$statname to eqqxzfw;
grant all privileges to eqqxzfw; // 授予这个用户登录的权限
commit // 提交
alter tablespace syx rename to DSXZFW; // 修改表空间名字
commit// 提交
drop tablespace dsxzfw including contents and datafiles; // 删除表空间
drop user eqqxzfw cascade // 删除用户
// 还原需要一样的 用户名,一样的表空间名字才行
// 以上属于SQL语句,可以在数据库里运行,一下是单纯的cmd语句,直接在cmd中运行
IMP ds_xzfw/sa1234@orcl FROMUSER=ds_xzfw TOUSER=ds_xzfw FILE=D:/database/XZFW_YW.DMP IGNORE=Y // 这个就是还原数据库的代码
// fromuser就是把当前的dmp文件中的某一个用户下的数据取出。
// touser就是把现在dmp文件中的数据导入到目标库的指定user下。