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怎么創建數據庫
          orainst。如果有motif界面,可以用orainst /m

           

          4. oracle 8.1.7怎么創建數據庫
          dbassist

           

          5. oracle 9i 怎么創建數據庫
          dbca

           

          6. oracle中的裸設備指的是什么
          裸設備就是繞過文件系統直接訪問的儲存空間

           

          7. oracle如何區分 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下沒有,已經改為用SQLPLUS 
          sqlplus /nolog 
          變為歸檔日志型的

           

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

           

          10. 用什么語句查詢字段呢? 
          desc table_name 
          可以查詢表的結構 
          select field_name
          ... from ... 可以查詢字段的值 
          select * from all_tables where table_name like '%' 
          select * from all_tab_columns where table_name='??'

           

          11. 怎樣得到觸發器、過程、函數的創建腳本? 
          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. 如何查看最大會話數? 
          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紀錄曾經到達的最大會話數


          14. 如何查看系統被鎖的事務時間? 
          select * from v$locked_object 

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

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

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

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

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

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


          20. UNIX 下怎么調整數據庫的時間? 
          su -root 
          date -u 08010000


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

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


          22. 如何用BBB表的資料去更新AAA表的數據(有關聯的字段

          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. 如何查詢每個用戶的權限
          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="<
          編輯器的完整路經>" -- 必須加上雙引號來定義新的編輯器,也可以把這個寫在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。


          32. ORACLE
          產生隨機數的函數
          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. 查看數據庫字符狀況
          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. 出現JAVA.EXE的解決辦法
          一般是將ORACLEORAHOMEXIHTTPSERVER改成手工啟動可以的,X89


          41. 如何給表、列加注釋? 
          SQL>comment on table 
           is '表注釋' 
          注釋已創建。 
          SQL>comment on column 
          . is '列注釋' 
          注釋已創建。 
          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 字節數,      (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設置為MTS或專用模式? 
          #dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXD" 
          加上就是MTS,注釋就是專用模式,SID是指你的實例名。


          44. 如何才能得知系統當前的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中新增了按照拼音、部首、筆畫排序功能。設置NLS_SORT值: 
          SCHINESE_RADICAL_M 
          按照部首(第一順序)、筆劃(第二順序)排序 
          SCHINESE_STROKE_M 
          按照筆劃(第一順序)、部首(第二順序)排序 
          SCHINESE_PINYIN_M 
          按照拼音排序


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


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

           
          50. 
          怎樣修改oracel數據庫的默認日期
          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語句使查詢結果自動生成序號
          select rownum
          COL from table


          54. 如何知道數據庫中某個表所在的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的使用手冊,包括語法、函數等等,Oracle官方網站的文檔中心提供下載。 

          58. 如何查看數據庫的狀態
          UNIX
           
          ps -ef | grep ora 
          Windows
           
          看服務是否起來;是否可以連上數據庫 

          59. 請問如何修改一張表的主鍵
          alter table aaa 
          drop constraint aaa_key 
           
          alter table aaa 
          add constraint aaa_key primary key(a1
          b1) 


          60. 改變數據文件的大小
           ALTER DATABASE .... DATAFILE ....  
          手工改變數據文件的大小,對于原來的 數據文件有沒有損害。


          61. 
          怎樣查看ORACLE中有哪些程序在運行之中? 
          查看v$sessions 
          62. 
          怎么可以看到數據庫有多少個tablespace? 
          SQL> select * from dba_tablespaces; 
          63. 
          如何修改oracle數據庫的用戶連接數? 
          修改initSID.ora,將process加大,重啟數據庫。 
          64. 
          如何查出一條記錄的最后更新時間
          可以用logminer 察看 
          65. 
          如何在PL/SQL中讀寫文件? 
          UTL_FILE
          包允許用戶通過PL/SQL讀寫操作系統文件。 
          66. 
          怎樣把“&”放入一條記錄中? 
          insert into a values (translate ('at{&}t'
          'at{}''at')) 
          67. EXP
           如何加QUERY參數? 
          EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS) 
          QUERY='"WHERE EMP_NO=\'S09394\'\"
           
          68. 
          關于oracle8i支持簡體和繁體的字符集問題? 
          ZHS16GBK
          可以支持 
          69. Data Guard
          是什么軟件? 
          就是Standby的換代產品 
          70. 
          如何創建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' 
          文件已創建。 
          SQL> CREATE SPFILE='E
          \ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E

          \ora9i\admin\eygle\pfile\init.ora' 
          文件已創建。 
          71. 
          內核參數的應用
          shmmax 
            含義:這個設置并不決定究竟Oracle數據庫或者操作系統使用多少物理內存,只決定了最多可以使用的內

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

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

          和(除去最大的Processes參數)+最大的那個Processes×210×Oracle實例的個數。 
            例子:Set semsysseminfo_semmns=200 
            semmsl 
            含義:一個setsemaphore的最大個數。 
            設置方法:設置成為10+所有Oracle實例的InitSID.ora中最大的Processes的值。 
            例子:Set semsysseminfo_semmsl=-200 
          72. 
          怎樣查看哪些用戶擁有SYSDBASYSOPER權限? 
          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. 
          如何查看數據文件放置的路徑
          col file_name format a50 
          SQL> select tablespace_name
          file_idbytes/1024/1024file_name from dba_data_files order by file_id 
          78. 
          如何查看現有回滾段及其狀態?

          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

          之后再創建新約束:

          SQL> alter table xxx add constraint constraint_name check()

          80. Oracle常用系統文件有哪些? 
          通過以下視圖顯示這些文件信息:

          v$databasev$datafilev$logfile v$controlfile v$parameter

          81. 內連接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. 如何執行腳本SQL文件?

          SQL>@$PATH/filename.sql;

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

          SQL>truncate table table_name;

          85. 如何查有多少個數據庫實例?

          SQL>SELECT * FROM V$INSTANCE;

          86. 如何查詢數據庫有多少表?  

          SQL>select * from all_tables;

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

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


          88. CHR()
          的反函數
          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出來的結果導到一個文本文件中?

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

          91. 怎樣估算SQL執行的I/O ?

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

          SQL>SELECT * FROM v$filestat;可以查看IO

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

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

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

          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. 如何取得命令的返回狀態值?

          sqlcode=0

          97. 如何知道用戶擁有的權限?

          SQL> SELECT * FROM dba_sys_privs;

           

          98. 從網上下載的ORACLE9I與市場上賣的標準版有什么區別? 
              
          從功能上說沒有區別,只不過oracle公司有明文規定;從網站上下載的oracle產品不得用于商業用途,否則侵權。


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


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

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

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

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          J2EE

          java技術網站

          Linux

          平時常去的網站

          數據庫

          電影網站

          網站設計

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东乌珠穆沁旗| 静乐县| 同心县| 西和县| 武定县| 万安县| 措勤县| 西畴县| 清徐县| 天气| 阳信县| 镇巴县| 松江区| 武穴市| 雷山县| 大方县| 彝良县| 浪卡子县| 奇台县| 平乡县| 青铜峡市| 金秀| 唐海县| 精河县| 陇川县| 荆州市| 余江县| 芷江| 永宁县| 隆昌县| 武义县| 木兰县| 永仁县| 多伦县| 清镇市| 南汇区| 清远市| 泽库县| 朝阳市| 商城县| 晋中市|