1. 创建用户(数据库管理员登录),其中USERNAME替换成相应的用户名,PASSWORD为密码
CREATE USER USERNAME PROFILE DEFAULT
IDENTIFIED BY PASSWORD DEFAULT TABLESPACE CONSMATION
TEMPORARY TABLESPACE TEMP
ACCOUNT UNLOCK;
GRANT ALTER ANY PROCEDURE TO USERNAME;
GRANT ALTER ANY TABLE TO USERNAME;
GRANT ALTER ANY TRIGGER TO USERNAME;
GRANT ALTER ANY TYPE TO USERNAME;
GRANT CREATE ANY TABLE TO USERNAME;
GRANT DELETE ANY TABLE TO USERNAME;
GRANT DROP ANY PROCEDURE TO USERNAME;
GRANT DROP ANY SEQUENCE TO USERNAME;
GRANT DROP ANY TABLE TO USERNAME;
GRANT DROP ANY TRIGGER TO USERNAME;
GRANT DROP ANY TYPE TO USERNAME;
GRANT DROP ANY VIEW TO USERNAME;
GRANT SELECT ANY DICTIONARY TO USERNAME;
GRANT SELECT ANY SEQUENCE TO USERNAME;
GRANT SELECT ANY TABLE TO USERNAME;
GRANT UNDER ANY TABLE TO USERNAME;
GRANT UNDER ANY TYPE TO USERNAME;
GRANT UNDER ANY VIEW TO USERNAME;
GRANT UNLIMITED TABLESPACE TO USERNAME;
GRANT UPDATE ANY TABLE TO USERNAME;
GRANT CONNECT TO USERNAME;
GRANT DBA TO USERNAME;
GRANT RESOURCE TO USERNAME;
2.DMP文件还原(数据库管理员登录)
①将XXX.DMP文件放于Oracle数据库安装文件的dpdump文件夹(相对路径:../app/Administrator/admin/orcl)下。
②打开系统运行程序,并将程序定位至...\App\Administrator\product\11.2.0\dbhome_1文件夹下。
③输入如下命令: impdp USERNAME/PASSWORD directory=DATA_PUMP_DIR dumpfile=XXX.DMP,运行。(注意:这里还原的USERNAME和PASSWORD需要跟DMP备份文件中的用户名和密码一致,如需还原到其他用户,可查看第④步)
④将备份库还原至其它用户: impdp userA/pwdA directory=DATA_PUMP_DIR dumpfile=XXX.DMP REMAP_SCHEMA
=userA:userB EXCLUDE=USER (userA:DMP备份文件中用户 userB:目标用户)
3.创建表空间
CREATE tablespace tablespace_name LOGGING datafile '.dbf' size 50M autoextend on next 50M maxsize unlimited extent management local;
其中:
①/*logging 是对象的属性,创建数据库对象时,oracle 将日志信息记录到练级重做日志文件中。代表空间类型为永久型 */
②/*autoextend on 表空间大小不够用时自动扩展*/
③/*next 50m 自动扩展增量为50MB */
④/*extent management local 代表管理方式为本地*/
4.删除表空间
①删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
②删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
③删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
④删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
⑤如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
5.修改用户指定的默认表空间
ALTER USER username DEFAULT TABLESPACE tablespace_name;