日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

1.create user username identified by password;// 建用戶名和密碼 oracle ,oracle

2.grant connect,resource,dba to username;// 授權(quán) grant

connect,resource,dba,sysdba to username;

3.connect username/password// 進(jìn)入。

4.select table_name,column_name from user_tab_columns where

table_name='mview_log';// 查詢表中的表名,字段名等等。

5. 如何執(zhí)行腳本 SQL 文件 ? SQL>@PATH/filename.sql;

6.Oracle oledb 提供者在 command 中執(zhí)行多條 SQL 語句與 SQL SERVER 有少許差

別 ,SQL Server 只需使用 ";" 分割多條 SQL 語句 , 而 Oracle 需要遵守 ORACLE 調(diào)用規(guī)范 ,

即除分號(hào)分割外 , 還需以 begin /end; 包圍語句體 .

使用 C# 描述應(yīng)如下所示 :

this.oleDbCommand1.CommandText = "begin INSERT INTO GROUP_INFO

(GROUP_ID, GROUP_NAME) VALUES (1, '2'); INSERT INTO

GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, '2'); end;";

7. 查詢用戶下的所有表 select distinct table_name from user_tab_columns;

8. 如何搜索出前 N 條記錄? Select a.*,rownum from (select * from cardkind order by

cardkind ) a where rownum<n

9. 查找用戶下的所有表: select * from tab;

2 、顯示當(dāng)前連接用戶

SQL> show user

3 、查看系統(tǒng)擁有哪些用戶

SQL> select * from all_users;

4 、新建用戶并授權(quán)

SQL> create user a identified by a;( 默認(rèn)建在 SYSTEM 表空間下 )

SQL> grant connect,resource to a;

5 、連接到新用戶

SQL> conn a/a

6 、查詢當(dāng)前用戶下所有對(duì)象

SQL> select * from tab;

7 、建立第一個(gè)表

SQL> create table a(a number);

8 、查詢表結(jié)構(gòu)

SQL> desc a

9 、插入新記錄

SQL> insert into a values(1);

10 、查詢記錄

SQL> select * from a;

11 、更改記錄

SQL> update a set a=2;

12 、刪除記錄

SQL> delete from a;

13 、回滾

SQL> roll;

SQL> rollback;

14 、提交

SQL> commit;

select * from

(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)

where rank = 2;

46. 如何在字符串里加回車 ?

select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;

47. 中文是如何排序的?

Oracle9i 之前,中文是按照二進(jìn)制編碼進(jìn)行排序的。

在 oracle9i 中新增了按照拼音、部首、筆畫排序功能。設(shè)置 NLS_SORT 值

SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序

SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序

SCHINESE_PINYIN_M 按照拼音排序

48. Oracle8i 中對(duì)象名可以用中文嗎?

可以

49. 如何改變 WIN 中 SQL*Plus 啟動(dòng)選項(xiàng)?

SQL*PLUS 自身的選項(xiàng)設(shè)置我們可以在 $ORACLE_HOME/sqlplus/admin/glogin.sql 中

設(shè)置。

50. 怎樣修改 oracel 數(shù)據(jù)庫的默認(rèn)日期 ?

alter session set nls_date_format='yyyymmddhh24miss';

OR

可以在 init.ora 中加上一行

nls_date_format='yyyymmddhh24miss'

51. 如何將小表放入 keep 池中 ?

alter table xxx storage(buffer_pool keep);

52. 如何檢查是否安裝了某個(gè) patch?

check that oraInventory

53. 如何使 select 語句使查詢結(jié)果自動(dòng)生成序號(hào) ?

select rownum,COL from table;

54. 如何知道數(shù)據(jù)庫中某個(gè)表所在的 tablespace?

select tablespace_name from user_tables where table_name='TEST';

select * from user_tables 中有個(gè)字段 TABLESPACE_NAME ,( oracle ) ;

select * from dba_segments where ?;

55. 怎么可以快速做一個(gè)和原表一樣的備份表 ?

create table new_table as (select * from old_table);

55. 怎么在 sqlplus 下修改 procedure?

select line,trim(text) t from user_source where name ='A' order by line;

56. 怎樣解除 PROCEDURE 被意外鎖定 ?

alter system kill session , 把那個(gè) session 給殺掉,不過你要先查出她的 session id

or

把該過程重新改個(gè)名字就可以了。

57. SQL Reference 是個(gè)什么東西?

是一本 sql 的使用手冊(cè),包括語法、函數(shù)等等, oracle 官方網(wǎng)站的文檔中心有下載 .

58. 如何查看數(shù)據(jù)庫的狀態(tài) ?

unix 下

ps -ef | grep ora

windows 下

看服務(wù)是否起來

是否可以連上數(shù)據(jù)庫

59. 請(qǐng)問如何修改一張表的主鍵 ?

alter table aaa

drop constraint aaa_key ;

alter table aaa

add constraint aaa_key primary key(a1,b1) ;

60. 改變數(shù)據(jù)文件的大小 ?

用 ALTER DATABASE .... DATAFILE .... ;

手工改變數(shù)據(jù)文件的大小,對(duì)于原來的 數(shù)據(jù)文件有沒有損害。

61. 怎樣查看 ORACLE 中有哪些程序在運(yùn)行之中?

查看 v$sessions 表

62. 怎么可以看到數(shù)據(jù)庫有多少個(gè) tablespace?

select * from dba_tablespaces;

63. 如何修改 oracle 數(shù)據(jù)庫的用戶連接數(shù)?

修改 initSID.ora ,將 process 加大,重啟數(shù)據(jù)庫 .

64. 如何查出一條記錄的最后更新時(shí)間 ?

可以用 logminer 察看

65. 如何在 PL/SQL 中讀寫文件?

UTL_FILE 包允許用戶通過 PL/SQL 讀寫操作系統(tǒng)文件。

66. 怎樣把 "&" 放入一條記錄中?

insert into a values (translate ('at{&}t','at{}','at'));

67. EXP 如何加QUERY參數(shù)?

EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)

QUERY='"WHERE EMP_NO='S09394'" ﹔

68. 關(guān)于 oracle8i 支持簡(jiǎn)體和繁體的字符集問題?

ZHS16GBK 可以支

69. Data Guard 是什么軟件?

就是 Standby 的換代產(chǎn)品

70. 如何創(chuàng)建 SPFILE?

SQL> connect / as sysdba

SQL> select * from v$version;

SQL> create pfile from spfile;

SQL> CREATE SPFILE FROM PFILE='E:ora9iadmineyglepfileinit.ora';

文件已創(chuàng)建。

SQL> CREATE SPFILE='E:ora9idatabaseSPFILEEYGLE.ORA' FROM

PFILE='E:ora9iadmineyglepfileinit.ora';

文件已創(chuàng)建。

71. 內(nèi)核參數(shù)的應(yīng)用 ?

shmmax

含義:這個(gè)設(shè)置并不決定究竟 Oracle 數(shù)據(jù)庫或者操作系統(tǒng)使用多少物理內(nèi)存,只決

定了

最多可以使用的內(nèi)存數(shù)目。這個(gè)設(shè)置也不影響操作系統(tǒng)的內(nèi)核資源。

設(shè)置方法: 0.5* 物理內(nèi)存

例子: Set shmsys:shminfo_shmmax=10485760

shmmin

含義:共享內(nèi)存的最小大小。

設(shè)置方法:一般都設(shè)置成為 1 。

例子: Set shmsys:shminfo_shmmin=1 :

shmmni

含義:系統(tǒng)中共享內(nèi)存段的最大個(gè)數(shù)。

例子: Set shmsys:shminfo_shmmni=100

shmseg

含義:每個(gè)用戶進(jìn)程可以使用的最多的共享內(nèi)存段的數(shù)目。

例子: Set shmsys:shminfo_shmseg=20 :

semmni

含義:系統(tǒng)中 semaphore identifierer 的最大個(gè)數(shù)。

設(shè)置方法:把這個(gè)變量的值設(shè)置為這個(gè)系統(tǒng)上的所有 Oracle 的實(shí)例的 init.ora 中的最

的那個(gè) processes 的那個(gè)值加 10 。

例子: Set semsys:seminfo_semmni=100

semmns

含義:系統(tǒng)中 emaphores 的最大個(gè)數(shù)。

設(shè)置方法:這個(gè)值可以通過以下方式計(jì)算得到:各個(gè) Oracle 實(shí)例的 initSID.ora 里邊

processes 的值的總和(除去最大的 Processes 參數(shù))+最大的那個(gè) Processes ×2 + 10×

Oracle 實(shí)例的個(gè)數(shù)。

例子: Set semsys:seminfo_semmns=200

semmsl:

含義:一個(gè) set 中 semaphore 的最大個(gè)數(shù)。

設(shè)置方法:設(shè)置成為 10 +所有 Oracle 實(shí)例的 InitSID.ora 中最大的 Processes 的值。

例子: Set semsys:seminfo_semmsl=-200

72. 怎樣查看哪些用戶擁有 SYSDBA 、 SYSOPER 權(quán)限?

SQL>conn sys/change_on_install

SQL>select * from V_$PWFILE_USERS;

73. 如何單獨(dú)備份一個(gè)或多個(gè)表?

exp 用戶 / 密碼 tables=( 表 1, ?, 表 2)

74. 如何單獨(dú)備份一個(gè)或多個(gè)用戶?

exp system/manager owner=( 用戶 1, 用戶 2, ?, 用戶 n) file= 導(dǎo)出文件

75. 如何對(duì) CLOB 字段進(jìn)行全文檢索?

SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0; 76. 如何顯示當(dāng)前連接用

戶 ?

SHOW USER

77. 如何查看數(shù)據(jù)文件放置的路徑 ?

col file_name format a50

SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from

dba_data_files

order by file_id;

78. 如何查看現(xiàn)有回滾段及其狀態(tài) ?

SQL> col segment format a30

SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE

_ID,STATUS FROM

DBA_ROLLBACK_SEGS

79. 如何改變一個(gè)字段初始定義的 Check 范圍?

SQL> alter table xxx drop constraint constraint_name;

之后再創(chuàng)建新約束 :

SQL> alter table xxx add constraint constraint_name check();

80. Oracle 常用系統(tǒng)文件有哪些?

通過以下視圖顯示這些文件信息: v$database,v$datafile,v$logfile v$controlfile

v$parameter;

81. 內(nèi)連接 INNER JOIN?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

82. 如何外連接 ?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

83. 如何執(zhí)行腳本 SQL 文件 ?

SQL>@$PATH/filename.sql;

84. 如何快速清空一個(gè)大表 ?

SQL>truncate table table_name;

85. 如何查有多少個(gè)數(shù)據(jù)庫實(shí)例 ?

SQL>SELECT * FROM V$INSTANCE;

86. 如何查詢數(shù)據(jù)庫有多少表 ?

SQL>select * from all_tables;

87. 如何測(cè)試 SQL 語句執(zhí)行所用的時(shí)間 ?

SQL>set timing on ;

SQL>select * from tablename;

88. CHR() 的反函數(shù)是 ?

ASCII()

SELECT CHAR(65) FROM DUAL;

SELECT ASCII('A') FROM DUAL;

89. 字符串的連接

SELECT CONCAT(COL1,COL2) FROM TABLE ;

SELECT COL1||COL2 FROM TABLE ;

90. 怎么把 select 出來的結(jié)果導(dǎo)到一個(gè)文本文件中?

SQL>SPOOL C:ABCD.TXT;

SQL>select * from table;

SQL >spool off;

91. 怎樣估算 SQL 執(zhí)行的 I/O 數(shù) ?

SQL>SET AUTOTRACE ON ;

SQL>SELECT * FROM TABLE;

OR

SQL>SELECT * FROM v$filestat ;

可以查看 IO 數(shù)

92. 如何在 sqlplus 下改變字段大小 ?

alter table table_name modify (field_name varchar2(100));

改大行,改小不行(除非都是空的)

93. 如何查詢某天的數(shù)據(jù) ?

select * from table_name where trunc( 日期字段 ) = to_date('2003-05-02','yyyy-mm-

dd');

94. sql 語句如何插入全年日期?

create table BSYEAR (d date);

insert into BSYEAR

select to_date('20030101','yyyymmdd')+rownum-1

from all_objects

where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');

95. 如果修改表名 ?

alter table old_table_name rename to new_table_name;

96. 如何取得命令的返回狀態(tài)值?

sqlcode=0

97. 如何知道用戶擁有的權(quán)限 ?

SELECT * FROM dba_sys_privs ;

98. 從網(wǎng)上下載的 ORACLE9I 與市場(chǎng)上賣的標(biāo)準(zhǔn)版有什么區(qū)別?

從功能上說沒有區(qū)別,只不過 oracle 公司有明文規(guī)定;從網(wǎng)站上下載的 oracle 產(chǎn)品

不得用于

商業(yè)用途,否則侵權(quán)。

99. 怎樣判斷數(shù)據(jù)庫是運(yùn)行在歸檔模式下還是運(yùn)行在非歸檔模式下?

進(jìn)入 dbastudio ,歷程 -- 〉數(shù)據(jù)庫 --- 〉歸檔查看。

100. sql>startup pfile 和 ifile,spfiled 有什么區(qū)別?

pfile 就是 Oracle 傳統(tǒng)的初始化參數(shù)文件,文本格式的。

ifile 類似于 c 語言里的 include ,用于把另一個(gè)文件引入

spfile 是 9i 里新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式

startup 后應(yīng)該只可接 pfile

101. 如何搜索出前 N 條記錄?

SELECT * FROM empLOYEE WHERE ROWNUM < n ORDER BY empno;

102. 如何知道機(jī)器上的 Oracle 支持多少并發(fā)用戶數(shù) ?

SQL>conn internal ;

SQL>show parameter processes ;

103. db_block_size 可以修改嗎 ?

一般不可以﹐不建議這樣做的。

104. 如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù) ?

select (select count(id) from aa)+(select count(id) from bb) 總數(shù) from dual;

105. 怎樣用 Sql 語句實(shí)現(xiàn)查找一列中第 N 大值?

select * from

(select t.*,dense_rank() over (order by sal) rank from employee)

where rank = N;

106. 如何在給現(xiàn)有的日期加上 2 年? (

select add_months(sysdate,24) from dual;

107. USED_UBLK 為負(fù)值表示什么意思 ?

It is "harmless".

108. Connect string 是指什么 ?

應(yīng)該是 tnsnames.ora 中的服務(wù)名后面的內(nèi)容

109. 怎樣擴(kuò)大 REDO LOG 的大???

建立一個(gè)臨時(shí)的 redolog 組,然后切換日志,刪除以前的日志,建立新的日志。

110. tablespace 是否不能大于 4G?

沒有限制 .

111. 返回大于等于 N 的最小整數(shù)值 ?

SELECT CEIL(N) FROM DUAL;

112. 返回小于等于 N 的最小整數(shù)值 ?

SELECT FLOOR(N) FROM DUAL;

113. 返回當(dāng)前月的最后一天 ?

SELECT LAST_DAY(SYSDATE) FROM DUAL;

114. 如何不同用戶間數(shù)據(jù)導(dǎo)入 ?

IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW

ROWS=Y INDEXES=Y

115. 如何找數(shù)據(jù)庫表的主鍵字段的名稱 ?

SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and

table_name='TABLE_NAME';

116. 兩個(gè)結(jié)果集互加的函數(shù) ?

SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;

SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;

SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;

117. 兩個(gè)結(jié)果集互減的函數(shù) ?

SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;

118. 如何配置 Sequence?

建 sequence seq_custid

create sequence seq_custid start 1 incrememt by 1;

建表時(shí) :

create table cust

{ cust_id smallint not null,

...}

insert 時(shí) :

insert into table cust

values( seq_cust.nextval, ...)

日期的各部分的常用的的寫法

119>. 取時(shí)間點(diǎn)的年份的寫法 :

SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;

120>. 取時(shí)間點(diǎn)的月份的寫法 :

SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;

121>. 取時(shí)間點(diǎn)的日的寫法 :

SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;

122>. 取時(shí)間點(diǎn)的時(shí)的寫法 :

SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;

123>. 取時(shí)間點(diǎn)的分的寫法 :

SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;

124>. 取時(shí)間點(diǎn)的秒的寫法 :

SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;

125>. 取時(shí)間點(diǎn)的日期的寫法 :

SELECT TRUNC(SYSDATE) FROM DUAL;

126>. 取時(shí)間點(diǎn)的時(shí)間的寫法 :

SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;

127>. 日期 , 時(shí)間形態(tài)變?yōu)樽址螒B(tài)

SELECT TO_CHAR(SYSDATE) FROM DUAL;

128>. 將字符串轉(zhuǎn)換成日期或時(shí)間形態(tài) :

SELECT TO_DATE('2003/08/01') FROM DUAL; 129>. 返回參數(shù)的星期幾的寫法 :

SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;

130>. 返回參數(shù)一年中的第幾天的寫法 :

SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;

131>. 返回午夜和參數(shù)中指定的時(shí)間值之間的秒數(shù)的寫法 :

SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;

132>. 返回參數(shù)中一年的第幾周的寫法 :

SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;

虛擬字段

133. CURRVAL 和 nextval

為表創(chuàng)建序列

CREATE SEQUENCE EMPSEQ ... ;

SELECT empseq.currval FROM DUAL ;

自動(dòng)插入序列的數(shù)值

INSERT INTO emp

VALUES (empseq.nextval, 'LEWIS', 'CLERK',

7902, SYSDATE, 1200, NULL, 20) ;

134. ROWNUM

按設(shè)定排序的行的序號(hào)

SELECT * FROM emp WHERE ROWNUM < 10 ;

135. ROWID

返回行的物理地址

SELECT ROWID, ename FROM emp WHERE deptno = 20 ;

136. 將 N 秒轉(zhuǎn)換為時(shí)分秒格式?

set serverout on

declare

N number := 1000000;

ret varchar2(100);

begin

ret := trunc(n/3600) || ' 小時(shí) ' || to_char(to_date(mod(n,3600),'sssss'),'fmmi" 分

"ss" 秒 "') ;

dbms_output.put_line(ret);

end;

137. 如何查詢做比較大的排序的進(jìn)程?

SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,

a.username, a.osuser, a.status

FROM v$session a,v$sort_usage b

WHERE a.saddr = b.session_addr

ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;

138. 如何查詢做比較大的排序的進(jìn)程的 SQL 語句?

select /*+ ORDERED */ sql_text from v$sqltext a

where a.hash_value = (

select sql_hash_value from v$session b

where b.sid = &sid and b.serial# = &serial)

order by piece asc ;

139. 如何查找重復(fù)記錄?

SELECT * FROM TABLE_NAME

WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

140. 如何刪除重復(fù)記錄?

DELETE FROM TABLE_NAME

WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

141. 如何快速編譯所有視圖?

SQL >SPOOL VIEW1.SQL

SQL >SELECT 'ALTER VIEW '||TNAME||'

COMPILE;' FROM TAB;

SQL >SPOOL OFF

然后執(zhí)行 VIEW1.SQL 即可。

SQL >@VIEW1.SQL;

142. ORA-01555 SNAPSHOT TOO OLD 的解決辦法

增加 MINEXTENTS 的值,增加區(qū)的大小,設(shè)置一個(gè)高的 OPTIMAL 值。

143. 事務(wù)要求的回滾段空間不夠,表現(xiàn)為表空間用滿( ORA-01560 錯(cuò)誤),回滾段

擴(kuò)展到達(dá)

參數(shù) MAXEXTENTS 的值( ORA-01628 )的解決辦法 .

向回滾段表空間添加文件或使已有的文件變大;增加 MAXEXTENTS 的值。

144. 如何加密 ORACLE 的存儲(chǔ)過程?

下列存儲(chǔ)過程內(nèi)容放在 AA.SQL 文件中

create or replace procedure testCCB(i in number) as

begin

dbms_output.put_line(' 輸入?yún)?shù)是 '||to_char(i));

end;

SQL>wrap iname=a.sql;

PL/SQL WrApper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001

Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.

Processing AA.sql to AA.plb

運(yùn)行 AA.plb

SQL> @AA.plb ;

145. 如何監(jiān)控事例的等待?

select event,sum(decode(wait_Time,0,0,1)) "Prev",

sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"

from v$session_Wait

group by event order by 4;

146. 如何回滾段的爭(zhēng)用情況?

select name, waits, gets, waits/gets "Ratio"

from v$rollstat C, v$rollname D

where C.usn = D.usn;

147. 如何監(jiān)控表空間的 I/O 比例?

select B.tablespace_name name,B.file_name "file",A.phyrds pyr,

A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw

from v$filestat A, dba_data_files B

where A.file# = B.file_id

order by B.tablespace_name;

148. 如何監(jiān)控文件系統(tǒng)的 I/O 比例?

select substr(C.file#,1,2) "#", substr(C.name,1,30) "Name",

C.status, C.bytes, D.phyrds, D.phywrts

from v$datafile C, v$filestat D

where C.file# = D.file#;

149. 如何在某個(gè)用戶下找所有的索引?

select user_indexes.table_name, user_indexes.index_name,uniqueness,

column_name

from user_ind_columns, user_indexes

where user_ind_columns.index_name = user_indexes.index_name

and user_ind_columns.table_name = user_indexes.table_name

order by user_indexes.table_type, user_indexes.table_name,

user_indexes.index_name, column_position;

150. 如何監(jiān)控 SGA 的命中率?

select a.value + b.value "logical_reads", c.value "phys_reads",

round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"

from v$sysstat a, v$sysstat b, v$sysstat c

where a.statistic# = 38 and b.statistic# = 39

and c.statistic# = 40;

151. 如何監(jiān)控 SGA 中字典緩沖區(qū)的命中率?

select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",

(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"

from v$rowcache

where gets+getmisses <>0

group by parameter, gets, getmisses;

152. 如何監(jiān)控 SGA 中共享緩存區(qū)的命中率,應(yīng)該小于 1% ?

select sum(pins) "Total Pins", sum(reloads) "Total Reloads",

sum(reloads)/sum(pins) *100 libcache

from v$librarycache;

select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)

"reload

percent"

from v$librarycache;

153. 如何顯示所有數(shù)據(jù)庫對(duì)象的類別和大???

select count(name) num_instances ,type ,sum(source_size) source_size ,

sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)

error_size,

sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size)

size_required

from dba_object_size

group by type order by 2;

154. 監(jiān)控 SGA 中重做日志緩存區(qū)的命中率,應(yīng)該小于 1%

SELECT name, gets, misses, immediate_gets, immediate_misses,

Decode(gets,0,0,misses/gets*100) ratio1,

Decode(immediate_gets+immediate_misses,0,0,

immediate_misses/(immediate_gets+immediate_misses) *100) ratio2

FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

155. 監(jiān)控內(nèi)存和硬盤的排序比率,最好使它小于 .10 ,增加 sort_area_size

SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts

(disk)');

156. 如何監(jiān)控當(dāng)前數(shù)據(jù)庫誰在運(yùn)行什么 SQL 語句?

SELECT osuser, username, sql_text from v$session a, v$sqltext b

where a.sql_address =b.address order by address, piece;

157. 如何監(jiān)控字典緩沖區(qū)?

SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM

V$LIBRARYCACHE;

SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE"

FROM

V$ROWCACHE;

SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE

EXECUTING" FROM

V$LIBRARYCACHE;

后者除以前者 , 此比率小于 1%, 接近 0% 為好。

SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE

GET MISSES"

FROM V$ROWCACHE

158. 監(jiān)控 MTS

select busy/(busy+idle) "shared servers busy" from v$dispatcher;

此值大于 0.5 時(shí),參數(shù)需加大

select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where

type='dispatcher';

select count(*) from v$dispatcher;

select servers_highwater from v$mts;

servers_highwater 接近 mts_max_servers 時(shí),參數(shù)需加大

159. 如何知道當(dāng)前用戶的 ID 號(hào) ?

SQL>SHOW USER;

OR

SQL>select user from dual;

160. 如何查看碎片程度高的表 ?

SELECT segment_name table_name , COUNT(*) extents

FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY

segment_name

HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY

segment_name);

162. 如何知道表在表空間中的存儲(chǔ)情況 ?

select segment_name,sum(bytes),count(*) ext_quan from dba_extents where

tablespace_name='&tablespace_name' and segment_type='TABLE' group by

tablespace_name,segment_name;

163. 如何知道索引在表空間中的存儲(chǔ)情況 ?

select segment_name,count(*) from dba_extents where segment_type='INDEX' and

owner='&owner'

group by segment_name;

164 、如何知道使用 CPU 多的用戶 session?

11 是 cpu used by this session

select a.sid,spid,status,substr(a.program,1,40)

prog,a.terminal,osuser,value/60/100 value

from v$session a,v$process b,v$sesstat c

where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

165. 如何知道監(jiān)聽器日志文件 ?

以 8I 為例

$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

166. 如何知道監(jiān)聽器參數(shù)文件 ?

以 8I 為例

$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

167. 如何知道 TNS 連接文件 ?

以 8I 為例

$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

168. 如何知道 Sql*Net 環(huán)境文件 ?

以 8I 為例

$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

169. 如何知道警告日志文件 ?

以 8I 為例

$ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

170. 如何知道基本結(jié)構(gòu) ?

以 8I 為例

$ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

171. 如何知道建立數(shù)據(jù)字典視圖 ?

以 8I 為例

$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

172. 如何知道建立審計(jì)用數(shù)據(jù)字典視圖 ?

以 8I 為例

$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

173. 如何知道建立快照用數(shù)據(jù)字典視圖 ?

以 8I 為例

$ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL

本講主要講的是 SQL 語句的優(yōu)化方法 ! 主要基于 ORACLE9I 的 .

174. /*+ALL_ROWS*/

表明對(duì)語句塊選擇基于開銷的優(yōu)化方法 , 并獲得最佳吞吐量 , 使資源消耗最小化 .

例如 :

SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE

EMP_NO='CCBZZP';

175. /*+FIRST_ROWS*/

表明對(duì)語句塊選擇基于開銷的優(yōu)化方法 , 并獲得最佳響應(yīng)時(shí)間 , 使資源消耗最小化 .

例如 :

SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE

EMP_NO='CCBZZP'; 176. /*+CHOOSE*/

表明如果數(shù)據(jù)字典中有訪問表的統(tǒng)計(jì)信息 , 將基于開銷的優(yōu)化方法 , 并獲得最佳的吞吐

量 ;

表明如果數(shù)據(jù)字典中沒有訪問表的統(tǒng)計(jì)信息 , 將基于規(guī)則開銷的優(yōu)化方法 ;

例如 :

SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE

EMP_NO='CCBZZP';

177. /*+RULE*/

表明對(duì)語句塊選擇基于規(guī)則的優(yōu)化方法 .

例如 :

SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE

EMP_NO='CCBZZP';

178. /*+FULL(TABLE)*/

表明對(duì)表選擇全局掃描的方法 .

例如 :

SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE

EMP_NO='CCBZZP';

179. /*+ROWID(TABLE)*/

提示明確表明對(duì)指定表根據(jù) ROWID 進(jìn)行訪問 .

例如 :

SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE

ROWID>='AAAAAAAAAAAAAA'

AND EMP_NO='CCBZZP';

180. /*+CLUSTER(TABLE)*/

提示明確表明對(duì)指定表選擇簇掃描的訪問方法 , 它只對(duì)簇對(duì)象有效 .

例如 :

SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS

WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

181. /*+INDEX(TABLE INDEX_NAME)*/

表明對(duì)表選擇索引的掃描方法 .

例如 :

SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE

FEWMALE

BSEMPMS */ FROM BSEMPMS WHERE SEX='M';

182. /*+INDEX_ASC(TABLE INDEX_NAME)*/

表明對(duì)表選擇索引升序的掃描方法

Oracle常用命令大全

 

分享到:
標(biāo)簽:Oracle
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定