删除用户:drop user wjl_user cascade;
创建用户:create user wjl_user identified by wjl_pass default tablespace wjl_space;
授予权限:grant connect,resource to wjl_user; grant dba to wjl_user;
查看用户默认表空间:select username,default_tablespace from dba_users where username='WJL_USER;
查看表空间等信息:select * from dba_data_files where tablespace_name='WJL_SPACE';
扩展表空间:alter database datafile 'D:/ora/datafile/wjlmgqs.ora' autoextend on maxsize 10240M;
imp导入数据:imp wjl_user /wjl_pass@wjl_sid file='D:\20140224.dmp' full=y;//在cmd中执行
数据泵使用:
创建目录:create directoryp dbdir as 'C:\dbdir';//对应文件必须存在
授予权限:grant read,write on directory dbdir to WJLMGQS;
导出指定用户的数据库:
expdp wjl_user /wjl_pass@wjl_sid dumpfile=20140224.dmp directory=dbdir schemas=wjl_user;//导出dmp前需要授予权限:grant EXP_FULL_DATABASE to wjl_user;//如果没有这句的话,那么在导入的时候就会创建索引失败
导入到不同其他用户切不在同一表空间:
impdp WJLMGQS/WJLMGQS directory=dbdir dumpfile=20140224.dmp remap_schema=wjl_user:zyx:user remap_tablespace=wjl_space:zyx_space table_exists_action=replace;//同一表空间可以通过schemas来指定被导入用户库
数据文件收缩命令
select /*+ ordered use_hash(a,c) */
'alter database datafile '''||a.file_name||''' resize '
||round(a.filesize - (a.filesize - c.hwmsize-100) *0.8)||'M;',
a.filesize,
c.hwmsize
from
(
select file_id,file_name,round(bytes/1024/1024) filesize from dba_data_files
) a,
(
select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents
group by file_id) c
where a.file_id = c.file_id
and a.filesize - c.hwmsize > 100;
alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\FLTRP157\FLTRP157.DBF' resize 3600M;