自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫 Oracle
我們今天主要介紹的是Oracle數(shù)據(jù)庫中如何正確的查看sql,以及如何正確的查詢表的相關狀態(tài),下面就是文章的具體內(nèi)容的介紹。

以下的文章主要講述的是Oracle數(shù)據(jù)庫中如何正確的查看sql,以及查詢表的相關狀態(tài),下面就是文章的抓喲內(nèi)容的介紹,如果你對其相關的實際操作有興趣的話,你就可以對以下的文章點擊觀看了。

 

  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;   

 

 

以上的相關內(nèi)容就是對Oracle數(shù)據(jù)庫查看sql的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中如何查找session中的死鎖
  2. Oracle服務器入如何進一步獲取想過關權(quán)限
  3. Oracle查看和修改其最大的游標數(shù)
  4. Oracle使用相關觸發(fā)器來實現(xiàn)自增ID
  5. Oracle數(shù)據(jù)庫索引的優(yōu)點與缺點簡介
責任編輯:佚名 來源: 博客園
相關推薦

2010-05-05 11:17:55

Oracle數(shù)據(jù)庫

2010-05-10 11:02:27

Oracle數(shù)據(jù)庫查看

2010-04-29 11:53:42

Oracle數(shù)據(jù)庫

2010-07-01 15:02:29

SQL Server數(shù)

2010-04-16 09:41:42

Oracle數(shù)據(jù)庫查看

2011-08-02 10:37:27

Oracle數(shù)據(jù)庫archivelog文

2010-07-14 17:26:16

SQL Server透

2019-04-26 13:20:24

數(shù)據(jù)庫PostgreSQL Oracle

2010-04-14 15:58:17

Oracle程序開發(fā)

2010-05-10 16:25:15

Oracle組件

2010-05-05 10:19:19

Oracle數(shù)據(jù)導

2010-07-01 15:56:34

SQL Server數(shù)

2010-10-28 14:18:01

oracle數(shù)據(jù)庫版本

2010-05-05 15:45:52

Oracle數(shù)據(jù)庫

2010-04-09 10:32:03

Oracle 數(shù)據(jù)庫

2010-04-14 09:54:56

Oracle數(shù)據(jù)庫

2010-05-11 10:12:50

mysql數(shù)據(jù)庫sql

2023-09-05 08:40:57

刪除數(shù)據(jù)庫Oracle

2010-10-26 11:04:48

oracle數(shù)據(jù)導入

2010-04-26 13:23:49

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號