鷹翔宇空

          學(xué)習(xí)和生活

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
          引自:http://www.newebug.com/article/database/2165.shtml

          ORACLE常用傻瓜問(wèn)題1000問(wèn)(之二)

          (文檔類(lèi)別:數(shù)據(jù)庫(kù)) 2004-7-15

          46. 如何在字符串里加回車(chē)?

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



          47. 中文是如何排序的?

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

            在oracle9i中新增了按照拼音、部首、筆畫(huà)排序功能。設(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 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語(yǔ)句使查詢(xún)結(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給殺掉,不過(guò)你要先查出她的session id

            or

            把該過(guò)程重新改個(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)問(wèn)如何修改一張表的主鍵?

          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ì)于原來(lái)的 數(shù)據(jù)文件有沒(méi)有損害。



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

            查看v$sessions表



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

          select *  from dba_tablespaces;



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

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



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

           可以用logminer 察看



          65. 如何在PL/SQL中讀寫(xiě)文件?

          UTL_FILE包允許用戶(hù)通過(guò)PL/SQL讀寫(xiě)操作系統(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)體和繁體的字符集問(wè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:\ora9i\admin\eygle\pfile\init.ora';

          文件已創(chuàng)建。
          SQL> CREATE SPFILE='E:\ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E:\ora9i\admin\eygle\pfile\init.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)存段的最大個(gè)數(shù)。
            例子:Set shmsys:shminfo_shmmni=100
            shmseg
            含義:每個(gè)用戶(hù)進(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è)值可以通過(guò)以下方式計(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. 怎樣查看哪些用戶(hù)擁有SYSDBA、SYSOPER權(quán)限?

          SQL>conn sys/change_on_install
          SQL>select * from V_$PWFILE_USERS;


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

            exp 用戶(hù)/密碼 tables=(表1,…,表2)


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

           exp system/manager owner=(用戶(hù)1,用戶(hù)2,…,用戶(hù)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)前連接用戶(hù)?

            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)文件有哪些?

          通過(guò)以下視圖顯示這些文件信息: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ù)庫(kù)實(shí)例?

           SQL>SELECT * FROM V$INSTANCE;



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

          SQL>select * from all_tables;



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

          SQL>set timing on ;

           SQL>select * from tablename;

          posted on 2006-02-21 22:47 TrampEagle 閱讀(318) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): datebase
          主站蜘蛛池模板: 玛多县| 华池县| 曲沃县| 唐河县| 海南省| 湘西| 调兵山市| 连平县| 桃园县| 宁河县| 莲花县| 桃江县| 安顺市| 建水县| 金阳县| 广元市| 明光市| 东台市| 西盟| 墨脱县| 潢川县| 吴江市| 双辽市| 六盘水市| 衡阳市| 额尔古纳市| 鸡泽县| 蒲江县| 出国| 安化县| 延安市| 青阳县| 自贡市| 屯门区| 商都县| 烟台市| 邹平县| 普格县| 嘉鱼县| 大邑县| 孟津县|