Oracle常用命令自备

删除用户: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;


上面的命令会以table的方式展示各个表空间适当的resize命令,如:

alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\FLTRP157\FLTRP157.DBF' resize 3600M;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WJL_MGQS

本不富裕的收入,还得买服务器

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值