IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫Oracle → Oracle數(shù)據(jù)庫中如何正確的查看sql

Oracle數(shù)據(jù)庫中如何正確的查看sql

時間: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)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法