运维工作常用SQL命令大全收藏版

小儿白癜风怎样治疗 http://disease.39.net/bjzkbdfyy/180604/6302936.html

以下为平常工作日常积累,建议收藏。总有一个适合你!

1、查看表空间使用率

setlineselecttotal.tablespace_name,round(total.MB,2)asTotal_MB,round(total.MB-free.MB,2)asUsed_MB,round((1-free.MB/total.MB)*,2)

%asUsed_Pctfrom(selecttablespace_name,sum(bytes)//asMBfromdba_free_spacegroupbytablespace_name)free,(selecttablespace_name,sum(bytes)//asMBfromdba_data_filesgroupbytablespace_name)totalwherefree.tablespace_name=total.tablespace_nameorderbyused_pctdesc;

2、查询单个表空间使用率

selecttotal.tablespace_name,round(total.MB,2)asTotal_MB,round(total.MB-free.MB,2)asUsed_MB,round((1-free.MB/total.MB)*,2)

%asUsed_Pctfrom(selecttablespace_name,sum(bytes)//asMBfromdba_free_spacewheretablespace_name=TBL_SPACEgroupbytablespace_name)free,(selecttablespace_name,sum(bytes)//asMBfromdba_data_fileswheretablespace_name=TBL_SPACEgroupbytablespace_name)totalwherefree.tablespace_name=total.tablespace_nameorderbyused_pctdesc;

3、查看临时表空间数据文件位置,大小,及是否自动扩展

selecttablespace_name,file_name,bytes//mb,autoextensiblefromdba_data_fileswheretablespace_namein()orderbytablespace_name;selecttablespace_name,file_name,bytes//file_size,autoextensiblefromdba_temp_files;

--查看所有临时表空间大小SELECTD.TABLESPACE_NAME,SPACE"SUM_SPACE(M)",BLOCKSSUM_BLOCKS,USED_SPACE"USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*,2)"USED_RATE(%)",NVL(FREE_SPACE,0)"FREE_SPACE(M)"FROM(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(*),2)SPACE,SUM(BLOCKS)BLOCKSFROMDBA_TEMP_FILESGROUPBYTABLESPACE_NAME)D,(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(*),2)USED_SPACE,ROUND(SUM(BYTES_FREE)/(*),2)FREE_SPACEFROMVTEMP_SPACE_HEADERGROUPBYTABLESPACE_NAME)FWHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+);

4、查看ASM磁盘空间

selectname,state,type,free_mb,total_mb,usable_file_mbfromvasm_diskgroup;

5、查询oracle的连接数

selectcount(*)fromvsession;

6、查看不同用户的连接数

selectusername,count(username)fromvsessionwhereusernameisnotnullgroupbyusername;

7、查看回收站

showrecyclebin

8、清空回收站

PURGErecyclebin

9、删除表,但不进入回收站

droptabletableNamepurge;

10、查询用户下所有创建表的语句

selectselectdbms_metadata.get_ddl(

TABLE

,

table_name

)fromdual;

chr(10)

select

/

fromdual;fromuser_tables;

11、查询当时创建用户的语句

selectdbms_metadata.get_ddl(USER,USERNAME)fromdual;

12、查询普通用户语句

selectusernamefromdba_userswhereaccount_status=OPEN;

13、修改数据文件大小

alterdatabasedatafilepath_nameresize10G;alterdatabasedatafile{file_id}resize10G;

14、添加数据文件

altertablespacetablespace_nameADDdatafiledatafile_nameSIZExxx;

15、临时表空间扩容、添加临时表空间数据文件

ALTERTABLESPACEtablespace_nameADDTEMPFILEdatafile_nameSIZExxx;15.大文件表空间扩容ALTERTABLESPACEtablespace_nameRESIZExxx;

16、大文件表空间扩容

ALTERTABLESPACEtablespace_nameRESIZExxx

17、查询告警日志文件位置

showparameterdumpselect*fromvdiag_info

18、创建用户

createuserusernameidentifiedbypassworddefaulttablespacedbdbs;

19、创建组

groupadd-g0oinstall

20、赋权

grantdbatouser

21、查出锁的会话

selectb.username,b.sid,b.serial#,logon_timefromvlock_objecta,vsessionbwherea.session_id=b.sidorderbyb.logon_time

22、查询数据库中所有用户下占用物理空间内存大小

selectowner,sum(bytes)//MBfromdba_segmentsgroupbyowner;

23、日志切换

altersystemswitchlogfile;

24、查看归档是否开启

archiveloglist;selectlog_modefromvdatabase;

25、开启归档

altersystemsetlog_archive_dest_1=LOCATION=+ARCHscope=bothsid=*;shuimmediatestartupmountalterdatabasearchivelogalterdatabaseopen

26、监听注册

altersystemsetLOCAL_LISTENER=(ADDRESS=(PROTOCOL=TCP)(HOST=JiekeXu)(PORT=));altersystemsetLOCAL_LISTENER=(ADDRESS=(PROTOCOL=TCP)(HOST=10.X.X.6)(PORT=))SID=JiekeDBR2scope=both;

27、数据库注册监听

altersystemregister;

28、创建DBLINK

createpublicdatabaselinkHOconnecttoSKDATAidentifiedbyoracleusing(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.X.X.6)(PORT=)))(CONNECT_DATA=(SERVICE_NAME=JiekeXuDB)));

29、删除DBLINK

droppublicdatabaselinkdblinkname;

30、查询DBLINK

select*fromdba_db_links

31、查询本某个地用户登陆的进程

ps-ef

grepLOCAL=NO

32、批量杀进程执行,注意检查oracle_sid

ps-ef

grepORACLE_SID

grep-vora_

grepLOCAL=NO

awk{print2}

xargskill-9

33、查询系统检查点SCN的命令

selectCHECKPOINT_CHANGE#fromvdatabase;

34、查询控制文件中数据文件的SCN命令

selectname,file#,checkpoint_change#fromvdatafile;

35、控制文件中的数据文件终止scn

selectname,last_change#fromvdatafile;

36.解锁用户命令

alteruser用户名accountunlock;----这个只会解锁账号,而不会取消密码过期。

37.设置密码无期限

ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;将概要文件(如default)的密码有效期由默认的天修改成“无限制”(修改之后不需要重启动数据库,会立即生效)

38.查询字符集命令

selectuserenv(language)fromdual;

39.查询数据库里某个表空间里所占用的大小:

selectOWNER,SEGMENT_TYPE,TABLESPACE_NAME,BYTES//asMBfromdba_segmentswhereTABLESPACE_NAME=AT01orderby4desc;

40关于DG认清主备库。

selectd.NAME,d.LOG_MODE,d.OPEN_MODE,d.PROTECTION_MODE,d.DATABASE_ROLEfromvdatabased;名字,日志模式,开启模式,保护模式,数据库角色。其中数据库角色就是看主备库的.PRIMARY为主库PHYSICALSTANDBY物理备库,LOGICALSTANDBY逻辑备库.在备库中查询:showparameterfal_server得出的值在与tns中找相匹配的server_name然后在寻找对应的IP地址。开启恢复SQLrecovermanagedstandbydatabasedisconnectfromsessionusingcurrentlogfile;ADG相关命令:selectname,db_unique_name,database_role,protection_mode,open_modefromvdatabase;--查看数据库状态selectprocess,status,sequence#fromvmanaged_standby;--查看相关进程recovermanagedstandbydatabasecancel;--关闭mrp功能recovermanagedstandbydatabasedisconnectfromsessionusingcurrentlogfile;--开启当前日志应用alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;---开启不同步当前日志应用selectdest_id,error,status,log_sequence,applied_scnfromvarchive_dest;--查看归档路径状态SELECTSEQUENCE#,APPLIEDFROMVARCHIVED_LOGORDERBYSEQUENCE#;---查询传输至备库的日志是否应用。

41.添加ASM磁盘所需命令

在AIX系统中查询新加入的盘符lspv在AIX系统中查询盘空间大小:getconfDISK_SIZE/dev/hdisk1在数据库中查询ASM的中是否使用了此硬盘:colPATHfora44selectGROUP_NUMBER,DISK_NUMBER,TOTAL_MB/,FREE_MB/,NAME,FAILGROUP,PATH,FAILGROUP_TYPEfromvasm_disk;

42.使用轻松连接模式远程登录数据库

sqlplussjglt/sjglt

1X.1XX.1X6.16:/orcl

43.更改备份保存时间

altersystemsetcontrol_file_record_keep_time=39;

45.查询oracle连接最大值命令:

selectresource_name,MAX_UTILIZATION,LIMIT_VALUEfromvresource_limitwhereresource_namein(processes,sessions);MAX_UTILIZATION代表数据库自上次启动以来达到的最大值,LIMIT_VALUE代表设置的最大值。

46.查询锁SQL:

selectblocker(

lb.sid

:

sb.username

)-sql:

qb.sql_textblockers,waiter(

lw.sid

:

sw.username

)-sql:

qw.sql_textwaitersfromvlocklb,vlocklw,vsessionsb,vsessionsw,vsqlqb,vsqlqwwherelb.sid=sb.sidandlw.sid=sw.sidandsb.prev_sql_addr=qb.addressandsw.sql_address=qw.addressandlb.id1=lw.id1andsw.lockwaitisnotnullandsb.lockwaitisnullandlb.block=1;

47.查询数据库数据量

selectsum(bytes)///total_gbfromdba_segment

48.查看sql的执行计划

select*fromvsql_planwheresql_id=sql_id;

50.查看绑定变量

select*fromvsql_bind_capturesbcwheresql_id=sql_id;

51.关于rman归档问题

rmancrosscheckarchivelogall;rmandeletenopromptexpiredarchivelogall;rmandeleteforcenopromptarchiveloguntiltimesysdate-30;单节点:deletenopromptarchiveloguntilsequence{Seq};rac(thread后面加节点数):deletenopromptarchiveloguntilsequence1thread{CurThread};删除7天前的归档:DELETEARCHIVELOGALLCOMPLETEDBEFORESYSDATE-7;按时间删除归档:deleteforcearchivelogall



转载请注明地址:http://www.sanbaicaoasb.com/scls/8555.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章