1 、 新建表空间
create tablespace NEW_TABLESPACENAME(表空间名称)
datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' (表空间地址)
size 1M autoextend on next 50M maxsize unlimited;
(autoextend 自动增长 50M是自增的大小)
2. 新建用户
create user NEW_USERNAME(用户名称)
identified by "NEW_PASSWORD"(密码)
default tablespace NEW_TABLESPACENAME (表空间名称)
profile DEFAULT
ACCOUNT UNLOCK;
3. 给新建用户授DBA权限
grant dba to NEW_USERNAME;
grant unlimited tablespace to NEW_USERNAME;
(也可以给已经创建的用户进行授权)
4. 导入dmp文件 windows 运行cmd
imp system/manager fromuser=导出用户 touser=导入用户 file="文件地址"
5、去除dba权限
revoke dba from user_name;
6、删除用户
删除用户首先应该将用户的链接断开 否则会报 无法删除当前连接的用户
语句 drop user user_name cascade; --删除用户并级联删除用户下的表信息。
7、exp数据库导出
exp无法导出空表,故需要在进行导出时构建空表的分配空间
使用sql 查询 select 'alter table '|| a.table_name ||' allocate extent;' from user_tables a where a.table_name not in (select segment_name from user_segments where segment_type = 'TABLE');
然后将查询的结果如下,进行执行
然后执行导出命令在命令窗口
exp user/pad@lhost:orcl file=d:exportoracle.dmp full=y