- 論壇徽章:
- 0
|
數(shù)據(jù)字典dict總是屬于Oracle用戶sys的。
1、用戶:
select username from dba_users;
改口令
alter user spgroup identified by spgtest;
2、表空間:
select * from dba_data_files;
select * from dba_tablespaces;//表空間
select tablespace_name,sum(bytes), sum(blocks)
from dba_free_space group by tablespace_name;//空閑表空間
select * from dba_data_files
where tablespace_name='RBS';//表空間對(duì)應(yīng)的數(shù)據(jù)文件
select * from dba_segments
where tablespace_name='INDEXS';
3、數(shù)據(jù)庫(kù)對(duì)象:
select * from dba_objects;
CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:
select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name='CUSTOMERS' and segment_type='TABLE'
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滾段的空間分配信息
列信息:
select distinct table_name
from user_tab_columns
where column_name='SO_TYPE_ID';
5、索引:
select * from dba_indexes;//索引,包括主鍵索引
select * from dba_ind_columns;//索引列
select i.index_name,i.uniqueness,c.column_name
from user_indexes i,user_ind_columns c
where i.index_name=c.index_name
and i.table_name ='ACC_NBR';//聯(lián)接使用
6、序列:
select * from dba_sequences;
7、視圖:
select * from dba_views;
select * from all_views;
text 可用于查詢視圖生成的腳本
8、聚簇:
select * from dba_clusters;
9、快照:
select * from dba_snapshots;
快照、分區(qū)應(yīng)存在相應(yīng)的表空間。
10、同義詞:
select * from dba_synonyms
where table_owner='SPGROUP';
//if owner is PUBLIC,then the synonyms is a public synonym.
if owner is one of users,then the synonyms is a private synonym.
11、數(shù)據(jù)庫(kù)鏈:
select * from dba_db_links;
在spbase下建數(shù)據(jù)庫(kù)鏈
create database link dbl_spnew
connect to spnew identified by spnew using 'jhhx';
insert into acc_nbr@dbl_spnew
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888';
12、觸發(fā)器:
select * from dba_trigers;
存儲(chǔ)過(guò)程,函數(shù)從dba_objects查找。
其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
建立出錯(cuò):select * from user_errors;
oracle總是將存儲(chǔ)過(guò)程,函數(shù)等軟件放在SYSTEM表空間。
13、約束:
。1)約束是和表關(guān)聯(lián)的,可在create table或alter table table_name add/drop/modify來(lái)建立、修改、刪除約束。
可以臨時(shí)禁止約束,如:
alter table book_example
disable constraint book_example_1;
alter table book_example
enable constraint book_example_1;
。2)主鍵和外鍵被稱為表約束,而not null和unique之類的約束被稱為列約束。通常將主鍵和外鍵作為單獨(dú)的命名約束放在字段列表下面,而列約束可放在列定義的同一行,這樣更具有可讀性。
。3)列約束可從表定義看出,即describe;表約束即主鍵和外鍵,可從dba_constraints和dba_cons_columns 查。
select * from user_constraints
where table_name='BOOK_EXAMPLE';
select owner,CONSTRAINT_NAME,TABLE_NAME
from user_constraints
where constraint_type='R'
order by table_name;
(4)定義約束可以無(wú)名(系統(tǒng)自動(dòng)生成約束名)和自己定義約束名(特別是主鍵、外鍵)
如:create table book_example
(identifier number not null);
create table book_example
(identifier number constranit book_example_1 not null);
14、回滾段:
在所有的修改結(jié)果存入磁盤(pán)前,回滾段中保持恢復(fù)該事務(wù)所需的全部信息,必須以數(shù)據(jù)庫(kù)發(fā)生的事務(wù)來(lái)相應(yīng)確定其大小(DML語(yǔ)句才可回滾,create,drop,truncate等DDL不能回滾)。
回滾段數(shù)量=并發(fā)事務(wù)/4,但不能超過(guò)50;使每個(gè)回滾段大小足夠處理一個(gè)完整的事務(wù);
create rollback segment r05
tablespace rbs;
create rollback segment rbs_cvt
tablespace rbs
storage(initial 1M next 500k);
使回滾段在線
alter rollback segment r04 online;
用dba_extents,v$rollback_segs監(jiān)測(cè)回滾段的大小和動(dòng)態(tài)增長(zhǎng)。
回滾段的區(qū)間信息
select * from dba_extents
where segment_type='ROLLBACK' and segment_name='RB1';
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u1/35012/showart_429924.html |
|