當(dāng)前位置:首頁>>開發(fā)編程>>數(shù)據(jù)庫>>新聞內(nèi)容
ORACLE常用傻瓜問題1000問(之一)
作者:CCBZZP 發(fā)布時間:2003-10-16 22:30:23 文章來源:CSDN

        大家在應(yīng)用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結(jié)一下, 發(fā)布給大家, 希望對大家有幫助! 和大家一起探討, 共同進(jìn)步!

        對ORACLE高手來說是不用看的.

 

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

   internal/oracle

  sys/change_on_install

  system/manager

  scott/tiger

  sysman/oem_temp

 

2. ORACLE9IAS WEB CACHE的初始默認(rèn)用戶和密碼?

   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 版本???

$ sqlplus '/ AS SYSDBA'
SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003
(c) Copyright 2001 Oracle Corporation. All rights reserved.
Connected t
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
PL/SQL Release 9.0.1.0.0 - Production
CORE 9.0.1.0.0 Production
TNS for Solaris: Version 9.0.1.0.0 - Production
NLSRTL Version 9.0.1.0.0 - Production
SQL>

 

8. SVRMGR什么意思?

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

 

9. 請問如何分辨某個用戶是從哪臺機(jī)器登陸ORACLE的?

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ù)?

SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';

SQL>
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ì)錄曾經(jīng)到達(dá)的最大會話數(shù)

 

14. 如何查看系統(tǒng)被鎖的事務(wù)時間?

select * from v$locked_object ;

 

15. 如何以archivelog的方式運(yùn)行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 ?

select name from v$database;
也可以直接查看 init.ora文件

 

19. 如何在Oracle服務(wù)器上通過SQLPLUS查看本機(jī)IP地址 ?

select sys_context('userenv','ip_address') from dual;

如果是登陸本機(jī)數(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表的資料(有關(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?

   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. 在LINUX,UNIX下如何啟動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)生隨機(jī)函數(shù)是?

    DBMS_RANDOM.RANDOM

 

33. LINUX下查詢磁盤競爭狀況命令?

    Sar  -d

 

33. LINUX下查詢CPU競爭狀況命令?

    sar   -r

 

34. 查詢當(dāng)前用戶對象?

    SELECT *  FROM USER_OBJECTS;

    SELECT *  FROM DBA_SEGMENTS;

 

35. 如何獲取錯誤信息?

   SELECT *  FROM  USER_ERRORS;

 

36. 如何獲取鏈接狀況?

   SELECT * FROM DBA_DB_LINKS;

 

37. 查看數(shù)據(jù)庫字符狀況?

    SELECT *  FROM NLS_DATABASE_PARAMETERS;

    SELECT *  FROM V$NLS_PARAMETERS;

 

38. 查詢表空間信息?

    SELECT *  FROM  DBA_DATA_FILES;

 

39. ORACLE的INTERAL用戶要口令?

   修改 SQLNET.ORA

   SQLNET.AUTHENTICATION_SERVICES=(NTS)

 

40. 出現(xiàn)JAVA.EXE的解決辦法?

   一般是將ORACLEORAHOMEXIHTTPSERVER改成手工啟動可以的

   X是8或9

 

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.bytes,0)))                        已使用,

      sum(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_id

 

43. 如把ORACLE設(shè)置為MTS或?qū)S媚J剑?/SPAN>

#dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)"
加上就是MTS,注釋就是專用模式,SID是指你的實(shí)例名。

 

44. 如何才能得知系統(tǒng)當(dāng)前的SCN號 ?

select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;

 

45. 請問如何在ORACLE中取毫秒?

9i之前不支持,9i開始有timestamp.

9i可以用select systimestamp from dual;

 

如有問題歡迎大家一起探討!

 

   待續(xù)...


最新更新
·SQL Server 2005刪除用戶失敗
·SQL Server中刪除重復(fù)數(shù)據(jù)的
·經(jīng)典SQL語句大全
·SQL Server 2005與ASP.NET/A
·三種查看MySQL數(shù)據(jù)庫版本的方
·SQL Server 2005 Express 遠(yuǎn)
·啟用SQL Server 2005 Expres
·Windows下如何安裝或卸載MyS
·解決MySQL5數(shù)據(jù)庫連接超時問
·清除SQL Server日志的兩種方
相關(guān)信息
·2008主流數(shù)據(jù)庫產(chǎn)品回顧與展望
·安裝Oracle后配置和啟動企業(yè)管理器的方法
·簡單介紹Oracle 9i的16種數(shù)據(jù)類型
·如何在Oracle中導(dǎo)入dmp數(shù)據(jù)庫文件
·把Oracle查詢轉(zhuǎn)換為SQL Server
·輕松修改Oracle數(shù)據(jù)庫表的大小
·實(shí)例講解Oracle里抽取隨機(jī)數(shù)的多種方法
·Oracle在Linux操作系統(tǒng)下的安裝小結(jié)
·用Oracle8i修復(fù)數(shù)據(jù)庫壞塊的三種方法
·在Oracle中導(dǎo)出、導(dǎo)入dmp數(shù)據(jù)庫文件
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯
在心里從此永遠(yuǎn)有個你
一個人的寂寞兩個人的錯