免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 861 | 回复: 0
打印 上一主题 下一主题

我的oracle维护语句 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:56 |只看该作者 |倒序浏览
★建立表空间
drop tablespace PTZXUSER including contents and datafiles;
create tablespace ptzxuser datafile '/data/u01/oradata/orcl/ptzxuser.dbf' size 200M autoextend on next 5M;
create user ptzxuser identified by "ptzxuser" default tablespace ptzxuser;
grant resource,create session,create view,create user,alter any trigger to ptzxuser;
commit;
 
create tablespace blogtest datafile '/data/u01/oradata/orcl/blogtest.dbf' size 200M autoextend on next 5M;
create user tiaoshi identified by "tiaoshi" default tablespace blogtest;
grant resource,create session,create view,create user,alter any trigger to tiaoshi;
commit;
SQL> create tablespace blogtest datafile '/u02/oradata/orcl/blogtest01.dbf' size 4g,
  2  '/u02/oradata/orcl/blogtest02.dbf' size 4g;
 
★增加表空间大小
alter tablespace blogtest add datafile '/u02/oradata/orcl/blogtest03.dbf' size 4g;
alter tablespace blogtest add datafile '/u02/oradata/orcl/blogtest04.dbf' size 4g;
create user tiaoshi identified by tiaoshi
default tablespace blogtest
temporary tablespace temp;
grant unlimited space on blogtest to tiaoshi;
 
★关于dba_directories
select * from dba_directories;
 
★oracle 挂载方式
mount -F nfs -o hard,nointr,rsize=32768,wsize=32768,actimeo=0,timeo=600  10.10.105.254:/vol/blogdb_3   /u02/oradata/orcl

★查看表空间占用大小
Select Tablespace_Name,Sum(bytes)/1024/1024 "Size(M)" From Dba_Segments Group By Tablespace_Name;
ztblog用户: Select Tablespace_Name,Sum(bytes)/1024/1024 "Size(M)" From user_segments group by tablespace_name;
 
★查看某张表占用大小
ztblog用户:select sum(bytes)/1024/1024 "size(M)" from user_segments where segment_name="表名";
 
★查看某个表空间里所有的表
select table_name,status,tablespace_name from dba_tables where tablespace_name='ZTBLOG';
 
★查看某表的结构
desc ZTBLOG.USERS;
 
★查看大于小于之间的数据行,使用minus实现
select user_account from ZTBLOG.USERS where rownum < 4 minus select user_account from ZTBLOG.USERS where rownum < 2;
 
★查看SHARED POOL
select s.pool Name,
       Round(to_number(p.value)/1024,2)||'K' "Size",
       Round(s.bytes/1024,2)||'K' "Free",
       Round((s.bytes/p.value),4)*100 "percentfree(%) "
from   v$sgastat s,
       v$parameter p
where s.name='free memory' and
      p.name='shared_pool_size' and
      s.pool='shared pool'
union
select s.pool Name,
       Round(to_number(p.value)/1024,2)||'K' "Size",
       Round(s.bytes/1024,2)||'K' "Free",
       Round((s.bytes/p.value),4)*100 "percentfree(%) "
from   v$sgastat s,
       v$parameter p
where s.name='free memory' and
      p.name='large_pool_size' and
      s.pool='large pool'
 
★查看ORACLE并发量
select count(*) from v$session where TYPE='USER';
 
★查看某一用户具有的权限
select * from dba_sys_privs where grantee='TIAOSHI';
 
★查看连接占用的PGA内存大小
select p.PGA_USED_MEM from v$process p,v$session s where s.paddr=p.addr;
select sum(p.PGA_USED_MEM)/1024/1024 from v$process p,v$session s where s.paddr=p.addr;  (按M来算)
 

15:11:18 SQL> set serverout on;
15:11:27 SQL> exec proc_blogStat('2008-04-25'); 
 
★删除物化视图
conn ztblog/ztblog;
select * from user_mviews;
drop materialized view mv_serverlist;
 
★查看SGA动态状态
select * from v$sga_dynamic_components;
 
★查看SGA各组件动态内存
select * from $sgainfo;
 
★查看系统给的SGA目标建议
select * from v$sga_target_advice;
@$ORACLE_HOME/rdbms/admin/spreport

★查看JOB
col Log_User for a8
col last_date for a19
col next_date for a19
col broken for a5
col Interval for a10
col what for a45
set linesize 150
select job,log_user,
        last_date,
        next_date,
        broken,
        failures,
        what
from dba_jobs;
execute dbms_job.remove(3);
select * from dba_jobs where job=3;
=================
select * from ( select a.article_createtime from article a order by article_id desc )where rownum <=1;
select * from (select p.photo_upload_time from photo p order by photo_id desc)where rownum<=1;
 
★查看死锁SQL语句
select sql_text from v$sql where hash_value in (select sql_hash_value from v$session
where sid in (select session_id from v$locked_object));
 
★查看某SESSION某一时间正在处理的SQL语句
方法一:
select v2.sid,v2.sql_id from v$process v1,v$session v2 where v1.ADDR=v2.PADDR and v1.SPID=16860;
select sql_text from v$sql where sql_id='gzrd51dkwa70f';
方法二:(比较慢)
select b.sid,c.spid,c.pid,a.sql_text from v$sqltext a,v$session b,v$process c where a.hash_value = b.sql_hash_value
and c.addr = b.paddr and c.spid=10211 order by piece asc;

★动态显示SGA大小调整操作信息
select COMPONENT,CURRENT_SIZE,MIN_SIZE, LAST_OPER_TIME,GRANULE_SIZE from v$sga_dynamic_components;
 
★查看所有动态性能视图和动态性能表
select name from v$fixed_table where name like 'V$%';
 
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP