ORACLE應(yīng)用常見傻瓜問題1000問_第1頁(yè)
ORACLE應(yīng)用常見傻瓜問題1000問_第2頁(yè)
ORACLE應(yīng)用常見傻瓜問題1000問_第3頁(yè)
ORACLE應(yīng)用常見傻瓜問題1000問_第4頁(yè)
ORACLE應(yīng)用常見傻瓜問題1000問_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、oracle應(yīng)用常見傻瓜問題1000問(之一)大家在應(yīng)用oracle的時(shí)候可能會(huì)遇到很多看起來(lái)不難的問題, 特別對(duì)新手來(lái)說(shuō), 今天我簡(jiǎn)單把它總結(jié)一下, 發(fā)布給大家, 希望對(duì)大家有幫助! 和大家一起探討, 共同進(jìn)步!對(duì)oracle高手來(lái)說(shuō)是不用看的。 1. oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. oracle9ias web cache的初始默認(rèn)用戶和密碼?administrator/administrator3. oracle 8.0.5怎幺創(chuàng)

2、建數(shù)據(jù)庫(kù)?用orainst。如果有motif界面,可以用orainst /m4. oracle 8.1.7怎幺創(chuàng)建數(shù)據(jù)庫(kù)?dbassist5. oracle 9i 怎幺創(chuàng)建數(shù)據(jù)庫(kù)?dbca6. oracle中的裸設(shè)備指的是什幺?裸設(shè)備就是繞過文件系統(tǒng)直接訪問的儲(chǔ)存空間7. oracle如何區(qū)分 64-bit/32bit 版本?$ sqlplus '/ as sysdba' sql*plus: release .0 - production on mon jul 14 17:01:09 2003 (c) copyright 2001 oracle corporati

3、on. all rights reserved. connected to: oracle9i enterprise edition release .0 - production with the partitioning option jserver release .0 - production sql> select * from v$version; banner - oracle9i enterprise edition release .0 - production pl/sql release .0 - produc

4、tion core .0 production tns for solaris: version .0 - production nlsrtl version .0 - production sql>8. svrmgr什幺意思?svrmgrl,server manager. 9i下沒有,已經(jīng)改為用sqlplus了 sqlplus /nolog 變?yōu)闅w檔日志型的9. 請(qǐng)問如何分辨某個(gè)用戶是從哪臺(tái)機(jī)器登陸oracle的?select machine , terminal from v$session;10. 用什幺語(yǔ)句查詢字段呢?desc table

5、_name 可以查詢表的結(jié)構(gòu) select field_name,. from . 可以查詢字段的值select * from all_tables where table_name like '%' select * from all_tab_columns where table_name='?'11. 怎樣得到觸發(fā)器、過程、函數(shù)的創(chuàng)建腳本?desc user_sourceuser_triggers12. 怎樣計(jì)算一個(gè)表占用的空間的大???select owner,table_name, num_rows, blocks*aaa/1024/1024 "

6、;size m", empty_blocks, last_analyzed from dba_tables where table_name='xxx' here: aaa is the value of db_block_size ; xxx is the table name you want to check13. 如何查看最大會(huì)話數(shù)?select * from v$parameter where name like 'proc%'sql> sql> show parameter processes name type value -

7、 - - aq_tm_processes integer 1 db_writer_processes integer 1 job_queue_processes integer 4 log_archive_max_processes integer 1 processes integer 200 這里為200個(gè)用戶。select * from v$license; 其中sessions_highwater紀(jì)錄曾經(jīng)到達(dá)的最大會(huì)話數(shù)14. 如何查看系統(tǒng)被鎖的事務(wù)時(shí)間?select * from v$locked_object ;15. 如何以archivelog的方式運(yùn)行oracle。init.o

8、ra log_archive_start = truerestart database16. 怎幺獲取有哪些用戶在使用數(shù)據(jù)庫(kù)select username from v$session;17. 數(shù)據(jù)表中的字段最大數(shù)是多少?表或視圖中的最大列數(shù)為 100018. 怎樣查得數(shù)據(jù)庫(kù)的sid ?select name from v$database; 也可以直接查看 init.ora文件19. 如何在oracle服務(wù)器上通過sqlplus查看本機(jī)ip地址 ?select sys_context('userenv','ip_address') from dual;如果是登

9、陸本機(jī)數(shù)據(jù)庫(kù),只能返回,呵呵20. unix 下怎幺調(diào)整數(shù)據(jù)庫(kù)的時(shí)間?su -root date -u 0801000021. 在oracle table中如何抓取memo類型字段為空的資料記錄?select remark from oms_flowrec where trim(' ' from remark) is not null ;22. 如何用bbb表的資料去更新aaa表的資料(有關(guān)聯(lián)的字段)update aaa set bns_snm=(select bns_snm from bbb where aaa.dpt_no=bbb.dpt_no) wher

10、e bbb.dpt_no is not null;23. p4計(jì)算機(jī)安裝方法將symcjit.dll改為sysmcjit.old24. 何查詢server是不是ops?select * from v$option;如果parallel server=true則有ops能25. 何查詢每個(gè)用戶的權(quán)限?select * from dba_sys_privs;26. 如何將表移動(dòng)表空間?alter table table_name move tablespace_name;27. 如何將索引移動(dòng)表空間?alter index index_name rebuild tablespace tablesp

11、ace_name;28. 在linux,unix下如何激活dba studio?oemapp dbastudio29. 查詢鎖的狀況的對(duì)象有?v$lock, v$locked_object, v$session, v$sqlarea, v$process ;查詢鎖的表的方法:select s.sid session_id, s.username, decode(lmode, 0, 'none', 1, 'null', 2, 'row-s (ss)', 3, 'row-x (sx)', 4, 'share', 5,

12、's/row-x (ssx)', 6, 'exclusive', to_char(lmode) mode_held, decode(request, 0, 'none', 1, 'null', 2, 'row-s (ss)', 3, 'row-x (sx)', 4, 'share', 5, 's/row-x (ssx)', 6, 'exclusive', to_char(request) mode_requested, o.owner|'.&#

13、39;|o.object_name|' ('|o.object_type|')', s.type lock_type, l.id1 lock_id1, l.id2 lock_id2 from v$lock l, sys.dba_objects o, v$session s where l.sid = s.sid and l.id1 = o.object_id ;30. 如何解鎖?alter system kill session sid,serir#;31. sqlplus下如何修改編輯器?define _editor=“<編輯器的完整路經(jīng)>” -

14、必須加上雙引號(hào)來(lái)定義新的編輯器,也可以把這個(gè)寫在$oracle_home/sqlplus/admin/glogin.sql里面使它永久有效。32. oracle產(chǎn)生隨機(jī)函數(shù)是?dbms_random.random33. linux下查詢磁盤競(jìng)爭(zhēng)狀況命令?sar -d33. linux下查詢cpu競(jìng)爭(zhēng)狀況命令?sar -r34. 查詢當(dāng)前用戶對(duì)象?select * from user_objects;select * from dba_segments;35. 如何獲取錯(cuò)誤信息?select * from user_errors;36. 如何獲取鏈接狀況?select * from dba_db

15、_links;37. 查看數(shù)據(jù)庫(kù)字符狀況?select * from nls_database_parameters;select * from v$nls_parameters;38. 查詢表空間信息?select * from dba_data_files;39. oracle的interal用戶要口令?修改 sqlnet.orasqlnet.authentication_services=(nts)40. 出現(xiàn)java.exe的解決辦法?一般是將oracleorahomexihttpserver改成手工激活可以的x是8或941. 如何給表、列加注釋?sql>comment on t

16、able 表 is '表注釋'注釋已創(chuàng)建。sql>comment on column 表.列 is '列注釋'注釋已創(chuàng)建。sql> select * from user_tab_comments where comments is not null;42. 如何查看各個(gè)表空間占用磁盤情況?sql> col tablespace format a20sql> select b.file_id 文件id號(hào),b.tablespace_name 表空間名,b.bytes 字節(jié)數(shù),(b.bytes-sum(nvl(a.bytes,0) 已使用,su

17、m(nvl(a.bytes,0) 剩余空間,sum(nvl(a.bytes,0)/(b.bytes)*100 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id43. 如把oracle設(shè)置為mts或?qū)S媚J剑?dispatchers="(protocol=tcp) (service=sidxdb)" 加上就是mts,注釋就是專用模式,sid是指你的實(shí)例名。44

18、. 如何才能得知系統(tǒng)當(dāng)前的scn號(hào) ?select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;45. 請(qǐng)問如何在oracle中取毫秒?9i之前不支持,9i開始有timestamp.9i可以用select systimestamp from dual;如有問題歡迎大家一起探討!46. 如何在字符串里加回車?select 'welcome to visit'|chr(10)|'www.csdn.net' from dual ;47. 中文是如何排序的?oracle9i之前,中文是按照二進(jìn)制編碼進(jìn)行排

19、序的。在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ù)庫(kù)的默認(rèn)日期?alter session set

20、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 orainventory53. 如何使select語(yǔ)句使查詢結(jié)果自動(dòng)生成序號(hào)?select rownum,col from table;54. 如何知道數(shù)據(jù)褲中某個(gè)表所在的tablespace?select t

21、ablespace_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 wher

22、e name =a order by line;56. 怎樣解除procedure被意外鎖定?alter system kill session ,把那個(gè)session給殺掉,不過你要先查出她的session idor把該過程重新改個(gè)名字就可以了。57. sql reference是個(gè)什幺東西?是一本sql的使用手冊(cè),包括語(yǔ)法、函數(shù)等等,oracle官方網(wǎng)站的文檔中心有下載.58. 如何查看數(shù)據(jù)庫(kù)的狀態(tài)?unix下 ps -ef | grep ora windows下看服務(wù)是否起來(lái),是否可以連上數(shù)據(jù)庫(kù)59. 請(qǐng)問如何修改一張表的主鍵?alter table aaa drop constrain

23、t aaa_key ;alter table aaa add constraint aaa_key primary key(a1,b1) ;60. 改變數(shù)據(jù)文件的大小?用 alter database . datafile . ;手工改變數(shù)據(jù)文件的大小,對(duì)于原來(lái)的 數(shù)據(jù)文件有沒有損害。61. 怎樣查看oracle中有哪些程序在運(yùn)行之中?查看v$sessions表62. 怎幺可以看到數(shù)據(jù)庫(kù)有多少個(gè)tablespace?select * from dba_tablespaces;63. 如何修改oracle數(shù)據(jù)庫(kù)的用戶連接數(shù)?修改initsid.ora,將process加大,重啟數(shù)據(jù)庫(kù).64. 如

24、何查出一條記錄的最后更新時(shí)間?可以用logminer 察看65. 如何在pl/sql中讀寫文件?utl_file包允許用戶通過pl/sql讀寫操作系統(tǒng)文件。66. 怎樣把“&”放入一條記錄中?insert into a values (translate ('at&t','at','at');67. exp如何加參數(shù)?exp user/pass file=a.dmp tables(bsempms) query='"where emp_no='s09394'" 68. 關(guān)于oracle8i

25、支持簡(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:ora9idatabasespfileey

26、gle.ora' from pfile='e:ora9iadmineyglepfileinit.ora' 文件已創(chuàng)建。71. 內(nèi)核參數(shù)的應(yīng)用?shmmax 含義:這個(gè)設(shè)置并不決定究竟oracle數(shù)據(jù)庫(kù)或者操作系統(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)存段

27、的最大個(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è)

28、oracle實(shí)例的initsid.ora里邊的processes的值的總和(除去最大的processes參數(shù))最大的那個(gè)processes×210×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=-20072. 怎樣查看哪些用戶擁有sysdba、sysoper權(quán)限?sql>conn sys/change_

29、on_installsql>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 user77. 如何查看數(shù)據(jù)文件放置的路徑 ?col file_name format

30、 a50sql> 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 a30sql> select segment_name,owner,tablespace_name,segment_id,file_id,status from dba_rollback_segs79. 如何改變一個(gè)字段初始定義的check范圍?sql> alter table xx

31、x 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.* fr

32、om 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ù)庫(kù)實(shí)例?sql>select * from v$instance;86. 如何查詢數(shù)據(jù)庫(kù)有多少表?sql>select * from all_tables;8

33、7. 如何測(cè)試sql語(yǔ)句執(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出來(lái)的結(jié)果導(dǎo)到一個(gè)文本文件中? sql>spool c:abcd.txt;sql>select

34、 * from table;sql >spool off;91. 怎樣估算sql執(zhí)行的i/o數(shù) ?sql>set autotrace on ;sql>select * from table;orsql>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_d

35、ate('2003-05-02','yyyy-mm-dd');94. sql 語(yǔ)句如何插入全年日期?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

36、 table old_table_name rename to new_table_name;96. 如何取得命令的返回狀態(tài)值?sqlcode=097. 如何知道用戶擁有的權(quán)限?select * from dba_sys_privs ;98. 從網(wǎng)上下載的oracle9i與市場(chǎng)上賣的標(biāo)準(zhǔn)版有什么區(qū)別?從功能上說(shuō)沒有區(qū)別,只不過oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于 商業(yè)用途,否則侵權(quán)。99. 怎樣判斷數(shù)據(jù)庫(kù)是運(yùn)行在歸檔模式下還是運(yùn)行在非歸檔模式下?進(jìn)入dbastudio,歷程-數(shù)據(jù)庫(kù)-歸檔查看。100. sql>startup pfile和ifile,spfi

37、led有什么區(qū)別?pfile就是oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的。ifile類似于c語(yǔ)言里的include,用于把另一個(gè)文件引入spfile是9i里新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式startup后應(yīng)該只可接pfile101. 如何搜索出前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可以修改嗎?一

38、般不可以不建議這樣做的。104. 如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù)?select (select count(id) from aa)+(select count(id) from bb) 總數(shù) from dual;105. 怎樣用sql語(yǔ)句實(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ù)值表

39、示什么意思?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)

40、 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ù)庫(kù)表的主鍵字段的名稱?sql>select * from user_constraints where constraint_type='p' and table_name='table_name'116. 兩個(gè)結(jié)果集互加的函數(shù)?sql>select * from bsempms_old intersect se

41、lect * 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_cu

42、stid 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í)

43、間點(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 du

44、al;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

45、_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 em

46、p 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)

47、; 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$

48、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語(yǔ)句?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)

49、order by piece asc ;139. 如何查找重複記錄?select * from table_name where rowid!=(select max(rowid) from table_name dwhere table_name.col1=d.col1 and table_name.col2=d.col2); 140. 如何刪除重複記錄?delete from table_namewhere rowid!=(select max(rowid) from table_name dwhere table_name.col1=d.col1 and table_name.col2=

50、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

51、)的解決辦法.向回滾段表空間添加文件或使已有的文件變大;增加maxextents的值。 144. 如何加密oracle的存儲(chǔ)過程?下列存儲(chǔ)過程內(nèi)容放在aa.sql文件中create or replace procedure testccb(i in number) asbegindbms_output.put_line('輸入?yún)?shù)是'|to_char(i);end;sql>wrap iname=a.sql;pl/sql wrapper: release .0 - production on tue nov 27 22:26:48 2001copyright

52、(c) oracle corporation 1993, 2000. all rights reserved.processing aa.sql to aa.plb運(yùn)行aa.plbsql> 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

53、. 如何回滾段的爭(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 w

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論