時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
以下的文章主要講述的是Oracle 數(shù)據(jù)庫中如何正確的查看sql,以及查詢表的相關(guān)狀態(tài),下面就是文章的抓喲內(nèi)容的介紹,如果你對其相關(guān)的實際操作有興趣的話,你就可以對以下的文章點擊觀看了。
1.select uo.OBJECT_NAME,uo.OBJECT_ID,lo.Oracle_USERNAME,lo.LOCKED_MODE from
2.user_objects uo,v$locked_object lo where uo.OBJECT_ID=lo.OBJECT_ID;
查看數(shù)據(jù)庫字符集
1.select * from nls_database_parameters;
查看表創(chuàng)建,修改時間
1.select * from ALL_OBJECTS where object_name =upper('tname');
每個表所占空間
1.select Segment_Name, round(Sum(bytes)/1024/1024,0) "MBytes"
2.From User_Extents Group By Segment_Name order by "MBytes" desc;
查詢正在執(zhí)行的存儲過程
1.select * from dba_ddl_locks where owner='USERNAME';
查看表空間的使用情況
1.select a.tablespace_name,round(a.bytes/(1024*1024),2)
"Total MB",round(b.bytes/(1024*1024),2) "Used MB",
2.round(c.bytes/(1024*1024),2) "Free MB",
round((b.bytes*100)/a.bytes,2)||'%' "% Used",
3.round((c.bytes*100)/a.bytes,2)||'%' "% Free"
4.from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
5.where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;
加\解鎖:
1.lock table dept in share mode;
仍然解不了,用以下方法:
1.SELECT sid, serial#, username, osuser FROM v$session;
2.ALTER SYSTEM KILL SESSION 'sid,serial';
3.example:
4.ALTER SYSTEM KILL SESSION '131, 33574';
如果對象被鎖住了,用Oracle的ALTER SYSTEM KILL SESSION 'SID,SERIAL#'不一定會將SESSION KILL掉,會報
1.SQL> alter system kill session '200,18325'
2.*
3.ERROR at line 1:
4.ORA-00031: session marked for kill
這樣的錯誤,所以可以在操作系統(tǒng)級上KILL掉進程
1.select 'kill -9 '||a.spid "xxx" from v$process a,v$session b
where a.addr=b.paddr and b.status='KILLED';
查找出被標志為KILLED的SESSION的操作系統(tǒng)進程號。
增加表空間,文件
1.ALTER TABLESPACE bgtablespace01
2.ADD DATAFILE '/opt/Oracle/oradata/orcl/
bgtablespace01/bgtablespace0190.dbf' SIZE 5120M ;
更改用戶表空間
1.alter user user modify default tablespace bgtablespace01;
Oracle中針對大表增加有默認值的字段的操作方法
1.ALTER TABLE tab_large add col_new Number(9) Default 1;
該語句會對所有記錄進行填值操作,對于現(xiàn)場tab_large中存在3000W條左右數(shù)據(jù),該步驟需要執(zhí)行數(shù)小時。
可以將該語句改為:
1.ALTER TABLE tab_large add col_new Number(9);
2.ALTER TABLE tab_large modify col_new number(9) default 1;
該語句只會對新增的記錄進行填值操作,只需要數(shù)秒。
如果需要對原來的值進行操作,可以在升級后進行update操作,這樣能夠節(jié)省大量的升級時間。
增加數(shù)據(jù)庫用戶
1.create user sjzq identified by sjzq123 default
tablespace BGTABLESPACE01 Temporary TABLESPACE Temp;
2.grant connect to sjzq;
3.grant select on abc.tname to sjzq;
以上的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫查看sql的介紹,望你能有所收獲。
關(guān)鍵詞標簽:Oracle數(shù)據(jù)庫
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法