kxbin
          成功留給有準備的人
          posts - 10,  comments - 35,  trackbacks - 0

          1. Oracle安裝完成后的初始口令

            internal/oracle 

           sys/change_on_install 
           system/manager 
           scott/tiger 
           sysman/oem_temp

           

          2. ORACLE9I AS WEB CACHE的初始默認用戶和密碼? 
          administrator/administrator

           

          3. oracle 8.0.5怎么創(chuàng)建數(shù)據(jù)庫
          orainst。如果有motif界面,可以用orainst /m

           

          4. oracle 8.1.7怎么創(chuàng)建數(shù)據(jù)庫
          dbassist

           

          5. oracle 9i 怎么創(chuàng)建數(shù)據(jù)庫
          dbca

           

          6. oracle中的裸設(shè)備指的是什么
          裸設(shè)備就是繞過文件系統(tǒng)直接訪問的儲存空間

           

          7. oracle如何區(qū)分 64-bit/32bit 版本? 

           

          復制代碼
          C:\>sqlplus sys/qaz@dagl as sysdba

          SQL
          *Plus: Release 10.1.0.2.0 - Production on 星期五 6月 3 13:47:47 2011

          Copyright (c) 
          19822004, Oracle.  All rights reserved.

          Connected 
          to:

          Oracle 
          Database 10g Enterprise Edition Release 10.1.0.2.0 - Production

          With the Partitioning, OLAP and Data Mining options


          SQL
          > select * from v$version;

           

          BANNER

          ----------------------------------------------------------------

          Oracle 
          Database 10g Enterprise Edition Release 10.1.0.2.0 - Prod

          PL
          /SQL Release 10.1.0.2.0 - Production

          CORE   
          10.1.0.2.0 Production

          TNS 
          for 32-bit Windows: Version 10.1.0.2.0 - Production

          NLSRTL Version 
          10.1.0.2.0 - Production
          復制代碼

           

          8. SVRMGR什么意思? 
          svrmgrl
          Server Manager 9i下沒有,已經(jīng)改為用SQLPLUS 
          sqlplus /nolog 
          變?yōu)闅w檔日志型的

           

          9. 請問如何分辨某個用戶是從哪臺機器登陸ORACLE
          SQL> SELECT machine ,terminal FROM V$SESSION;

           

          10. 用什么語句查詢字段呢? 
          desc table_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_source 
          user_triggers

           

          12. 怎樣計算一個表占用的空間的大小? 

          select  owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "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 check 

           

          13. 如何查看最大會話數(shù)? 
          SQL> SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'; 
          SQL> show parameter processes 
          NAME TYPE VALUE 
          ------------------------------------ ------- ------------------------------ 
          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個用戶。 
          Select * from v$license
           
          其中sessions_highwater紀錄曾經(jīng)到達的最大會話數(shù)


          14. 如何查看系統(tǒng)被鎖的事務(wù)時間? 
          select * from v$locked_object 

           
          15. 
          如何以archivelog的方式運行oracle 
          init.ora 
          log_archive_start = true 
          RESTART DATABASE 

          16. 怎么獲取有哪些用戶在使用數(shù)據(jù)庫? 
          select username from v$session

           
          17. 
          數(shù)據(jù)表中的字段最大數(shù)是多少
          表或視圖中的最大列數(shù)為 1000 

          18. 怎樣查得數(shù)據(jù)庫的SID ? 
          SQL> select name from v$database;

          也可以直接查看 init.ora文件

           
          19. 
          如何在Oracle服務(wù)器上通過SQLPLUS查看本機IP地址 ? 
          SQL> select sys_context('userenv','ip_address') from dual;
          如果是登陸本機數(shù)據(jù)庫,只能返回127.0.0.1


          20. UNIX 下怎么調(diào)整數(shù)據(jù)庫的時間? 
          su -root 
          date -u 08010000


          21. ORACLE TABLE中如何抓取MEMO類型欄為空的資料記錄

          select remark from oms_flowrec where trim(' ' from remark) is not null ;


          22. 如何用BBB表的資料去更新AAA表的數(shù)據(jù)(有關(guān)聯(lián)的字段

          UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL; 

           

          23. P4計算機安裝方法 
          SYMCJIT.DLL改為SYSMCJIT.OLD


          24. 如何查詢SERVER是不是OPS? 
          SQL> SELECT * FROM V$OPTION;
               
          如果PARALLEL SERVER=TRUE則有OPS 

          25. 如何查詢每個用戶的權(quán)限
          SELECT * FROM DBA_SYS_PRIVS;


          26. 如何將表移動表空間
          ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME; 

          27. 如何將索引移動表空間
          ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;


          28. LINUXUNIX下如何啟動DBA STUDIO? 
          OEMAPP DBASTUDIO 

          29. 查詢鎖的狀況的對象有
          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'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||'.'||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)>" -- 必須加上雙引號來定義新的編輯器,也可以把這個寫在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。


          32. ORACLE
          產(chǎn)生隨機數(shù)的函數(shù)
          DBMS_RANDOM.RANDOM

          SQL> select dbms_random.random from dual;


          33. LINUX下查詢磁盤競爭狀況命令
          sar -d


          33. LINUX下查詢CPU競爭狀況命令
          sar -r


          34. 查詢當前用戶對象
          SELECT * FROM USER_OBJECTS
           
          SELECT * FROM DBA_SEGMENTS


          35. 如何獲取錯誤信息
          SQL> SELECT * FROM USER_ERRORS;


          36. 如何獲取鏈接狀況
          SQL> SELECT * FROM DBA_DB_LINKS;


          37. 查看數(shù)據(jù)庫字符狀況
          SQL> SELECT * FROM NLS_DATABASE_PARAMETERS; 
          SQL> SELECT * FROM V$NLS_PARAMETERS;


          38. 查詢表空間信息
          SQL> SELECT * FROM DBA_DATA_FILES;


          39. ORACLEINTERAL用戶要口令
          修改 SQLNET.ORA 
          SQLNET.AUTHENTICATION_SERVICES=(NTS)


          40. 出現(xiàn)JAVA.EXE的解決辦法
          一般是將ORACLEORAHOMEXIHTTPSERVER改成手工啟動可以的,X89


          41. 如何給表、列加注釋? 
          SQL>comment on table 
           is '表注釋' 
          注釋已創(chuàng)建。 
          SQL>comment on column 
          . is '列注釋' 
          注釋已創(chuàng)建。 
          SQL> select * from user_tab_comments where comments is not null


          42. 如何查看各個表空間占用磁盤情況? 
          SQL> col tablespace format a20 
          SQL> select b.file_id 
          文件ID號, b.tablespace_name 表空間名, b.bytes 字節(jié)數(shù),      (b.bytes-sum(nvl(a.bytes0)))已使用, sum(nvl(a.bytes0)) 剩余空間, 
               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_idb.bytes 
               order by b.file_id


          43. 如何把ORACLE設(shè)置為MTS或?qū)S媚J剑?/span> 
          #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXD" 
          加上就是MTS,注釋就是專用模式,SID是指你的實例名。


          44. 如何才能得知系統(tǒng)當前的SCN ? 
          SQL> select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;


          45. 
          請問如何在ORACLE中取毫秒
          9i
          之前不支持,9i開始有timestamp 
          9i
          可以用

          SQL> select systimestamp from dual;


          46. 如何在字符串里加回車? 
          SQL> select 'Welcome to visit'||chr(10)||'http://www.cnblogs.com/huyong' from    dual;


          47. 中文是如何排序的? 
          Oracle9i
          之前,中文是按照二進制編碼進行排序的。 
          oracle9i中新增了按照拼音、部首、筆畫排序功能。設(shè)置NLS_SORT值: 
          SCHINESE_RADICAL_M 
          按照部首(第一順序)、筆劃(第二順序)排序 
          SCHINESE_STROKE_M 
          按照筆劃(第一順序)、部首(第二順序)排序 
          SCHINESE_PINYIN_M 
          按照拼音排序


          48. Oracle8i中對象名可以用中文嗎? 
          可以


          49. 如何改變WINSQL*Plus啟動選項? 
          SQL*PLUS
          自身的選項設(shè)置我們可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中設(shè)置。

           
          50. 
          怎樣修改oracel數(shù)據(jù)庫的默認日期
          SQL> alter session set nls_date_format='yyyymmddhh24miss'; 
          或可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'


          51. 如何將小表放入keep池中
          alter table xxx storage(buffer_pool keep)


          52. 如何檢查是否安裝了某個patch? 
          check that oraInventory


          53. 如何使select語句使查詢結(jié)果自動生成序號
          select rownum
          COL from table


          54. 如何知道數(shù)據(jù)庫中某個表所在的tablespace? 
          SQL> select tablespace_name from user_tables where table_name='DEPT'; 
          select * from user_tables
          中有個字段TABLESPACE_NAME,(oracle); 
          select * from dba_segments where …
           

          55. 怎么可以快速做一個和原表一樣的備份表
          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 
          ,把那個session給殺掉,不過你要先查出她的session id 
          或把該過程重新改個名字就可以了。 

          57. SQL Reference是個什么東西? 
          是一本sql的使用手冊,包括語法、函數(shù)等等,Oracle官方網(wǎng)站的文檔中心提供下載。 

          58. 如何查看數(shù)據(jù)庫的狀態(tài)
          UNIX
           
          ps -ef | grep ora 
          Windows
           
          看服務(wù)是否起來;是否可以連上數(shù)據(jù)庫 

          59. 請問如何修改一張表的主鍵
          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ù)文件的大小,對于原來的 數(shù)據(jù)文件有沒有損害。


          61. 
          怎樣查看ORACLE中有哪些程序在運行之中? 
          查看v$sessions 
          62. 
          怎么可以看到數(shù)據(jù)庫有多少個tablespace? 
          SQL> select * from dba_tablespaces; 
          63. 
          如何修改oracle數(shù)據(jù)庫的用戶連接數(shù)? 
          修改initSID.ora,將process加大,重啟數(shù)據(jù)庫。 
          64. 
          如何查出一條記錄的最后更新時間
          可以用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支持簡體和繁體的字符集問題? 
          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 
            含義:這個設(shè)置并不決定究竟Oracle數(shù)據(jù)庫或者操作系統(tǒng)使用多少物理內(nèi)存,只決定了最多可以使用的內(nèi)

          存數(shù)目。這個設(shè)置也不影響操作系統(tǒng)的內(nèi)核資源。 
            設(shè)置方法:0.5*物理內(nèi)存 
            例子:Set shmsysshminfo_shmmax=10485760 
            shmmin 
            含義:共享內(nèi)存的最小大小。 
            設(shè)置方法:一般都設(shè)置成為1 
            例子:Set shmsysshminfo_shmmin=1 
            shmmni 
            含義:系統(tǒng)中共享內(nèi)存段的最大個數(shù)。 
            例子:Set shmsysshminfo_shmmni=100 
            shmseg 
            含義:每個用戶進程可以使用的最多的共享內(nèi)存段的數(shù)目。 
            例子:Set shmsysshminfo_shmseg=20 
            semmni 
            含義:系統(tǒng)中semaphore identifierer的最大個數(shù)。 
            設(shè)置方法:把這個變量的值設(shè)置為這個系統(tǒng)上的所有Oracle的實例的init.ora中的最大的那個processes

          那個值加10 
            例子:Set semsysseminfo_semmni=100 
            semmns 
            含義:系統(tǒng)中emaphores的最大個數(shù)。 
            設(shè)置方法:這個值可以通過以下方式計算得到:各個Oracle實例的initSID.ora里邊的processes的值的總

          和(除去最大的Processes參數(shù))+最大的那個Processes×210×Oracle實例的個數(shù)。 
            例子:Set semsysseminfo_semmns=200 
            semmsl 
            含義:一個setsemaphore的最大個數(shù)。 
            設(shè)置方法:設(shè)置成為10+所有Oracle實例的InitSID.ora中最大的Processes的值。 
            例子:Set semsysseminfo_semmsl=-200 
          72. 
          怎樣查看哪些用戶擁有SYSDBASYSOPER權(quán)限? 
          SQL>conn sys/change_on_install 
          SQL>select * from V_$PWFILE_USERS
           
          73. 
          如何單獨備份一個或多個表? 
          exp 
          用戶/密碼 tables=(1,表2) 
          74. 
          如何單獨備份一個或多個用戶? 
          exp system/manager owner=(
          用戶1,用戶2,用戶n) file=導出文件 
          75. 
          如何對CLOB字段進行全文檢索? 
          SELECT * FROM A WHERE dbms_lob.instr(a.a
          'K'11)>0 
          76. 
          如何顯示當前連接用戶
          SQL> SHOW USER; 
          77. 
          如何查看數(shù)據(jù)文件放置的路徑
          col file_name format a50 
          SQL> select tablespace_name
          file_idbytes/1024/1024file_name from dba_data_files order by file_id 
          78. 
          如何查看現(xiàn)有回滾段及其狀態(tài)?

          SQL> col segment format a30 
          SQL> SELECT SEGMENT_NAME
          OWNERTABLESPACE_NAMESEGMENT_IDFILE_IDSTATUS FROM DBA_ROLLBACK_SEGS

          79. 如何改變一個字段初始定義的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$databasev$datafilev$logfile v$controlfile v$parameter

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

          SQL> select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

          82. 如何外連接?

          SQL> select a.*,b.* from emp a,dept b where a.deptno = b.deptno(+);
          SQL> select a.*,b.* from emp a,dept b where a.deptno(+) = b.deptno;

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

          SQL>@$PATH/filename.sql;

          84. 如何快速清空一個大表?

          SQL>truncate table table_name;

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

          SQL>SELECT * FROM V$INSTANCE;

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

          SQL>select * from all_tables;

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

          SQL>set timing on; 
          SQL>select * from tablename;


          88. CHR()
          的反函數(shù)
          ASCII()

          SQL> SELECT CHR(65) from DUAL;
          SQL> SELECT ASCII('A') FROM DUAL;

          89. 字符串的連接

          SELECT CONCAT(COL1COL2) FROM TABLE; 
          SELECT COL1||COL2 FROM TABLE;

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

          SQL> SPOOL C:\TEST.TXT;
          SQL> SELECT * FROM EMP;
          SQL >spool off;

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

          SQL>SET AUTOTRACE ON ; 
          SQL>SELECT * FROM TABLE; 
            

          SQL>SELECT * FROM v$filestat;可以查看IO數(shù)

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

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

          改大行,改小不行(除非都是空的) 
          93. 
          如何查詢某天的數(shù)據(jù)?

          SQL>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('20110101''yyyymmdd')+rownum-1

          from all_objects

          where rownum <= to_char(to_date('20111231''yyyymmdd')'ddd')

          95. 如果修改表名?

          SQL> alter table old_table_name rename to new_table_name;

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

          sqlcode=0

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

          SQL> SELECT * FROM dba_sys_privs;

           

          98. 從網(wǎng)上下載的ORACLE9I與市場上賣的標準版有什么區(qū)別? 
              
          從功能上說沒有區(qū)別,只不過oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于商業(yè)用途,否則侵權(quán)。


          99. 
          怎樣判斷數(shù)據(jù)庫是運行在歸檔模式下還是運行在非歸檔模式下? 
              
          進入dbastudio,歷程--〉數(shù)據(jù)庫---〉歸檔查看。 
          100. sql>startup pfile
          ifilespfile有什么區(qū)別?


          pfile
          就是Oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的; 
          ifile
          類似于c語言里的include,用于把另一個文件引入; 
          spfile
          9i以上版本新增的并且是默認的參數(shù)文件,二進制格式; 
          startup
          后應(yīng)該只可接pfile

          posted on 2012-09-13 17:23 kxbin 閱讀(377) 評論(0)  編輯  收藏 所屬分類: ORACLE轉(zhuǎn)發(fā)
          你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經(jīng)常在別人面前批評某人,其實潛意識中是想接近他。

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術(shù)網(wǎng)站

          Linux

          平時常去的網(wǎng)站

          數(shù)據(jù)庫

          電影網(wǎng)站

          網(wǎng)站設(shè)計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天镇县| 永安市| 双城市| 洛阳市| 兴隆县| 龙岩市| 米易县| 崇礼县| 灵寿县| 安陆市| 曲水县| 哈密市| 清苑县| 福州市| 江陵县| 仙桃市| 东平县| 北流市| 嘉鱼县| 扬州市| 甘南县| 清流县| 满洲里市| 玉山县| 香河县| 巫山县| 孟津县| 彭阳县| 苍山县| 深水埗区| 南丹县| 抚顺市| 图木舒克市| 拜泉县| 象州县| 彰化市| 克什克腾旗| 都兰县| 十堰市| 江陵县| 镇平县|