日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

oracle decode_ORACLE常见问题-100问(系列一)

發(fā)布時(shí)間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle decode_ORACLE常见问题-100问(系列一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ORACLE常見問題-100

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

 internal/oracle

 sys/change_on_install

 system/manager

 scott/tiger

 sysman/oem_temp

2. ORACLE9I AS 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 版本?

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) 1982, 2004, 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. 請問如何分辨某個(gè)用戶是從哪臺機(jī)器登陸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. 怎樣計(jì)算一個(gè)表占用的空間的大小?

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個(gè)用戶。

Select * from v$license;

其中sessions_highwater紀(jì)錄曾經(jīng)到達(dá)的最大會話數(shù)

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

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 ?

SQL> select name from v$database;

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

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

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

如果是登陸本機(jī)數(shù)據(jù)庫,只能返回127.0.0.1

20. UNIX 下怎么調(diào)整數(shù)據(jù)庫的時(shí)間?

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計(jì)算機(jī)安裝方法

將SYMCJIT.DLL改為SYSMCJIT.OLD

24. 如何查詢SERVER是不是OPS?

SQL> SELECT * FROM V$OPTION;

如果PARALLEL SERVER=TRUE則有OPS能

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

32. ORACLE產(chǎn)生隨機(jī)數(shù)的函數(shù)?

DBMS_RANDOM.RANDOM

SQL> select dbms_random.random from dual;

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

sar -d

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

sar -r

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

SELECT * FROM USER_OBJECTS;

SELECT * FROM DBA_SEGMENTS;

35. 如何獲取錯(cuò)誤信息?

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. 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. 如何查看各個(gè)表空間占用磁盤情況?

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?#xff1f;

#dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXD"

加上就是MTS,注釋就是專用模式,SID是指你的實(shí)例名。

44. 如何才能得知系統(tǒng)當(dā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之前,中文是按照二進(jìn)制編碼進(jìn)行排序的。

在oracle9i中新增了按照拼音、部首、筆畫排序功能。設(shè)置NLS_SORT值:

SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序

SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序

SCHINESE_PINYIN_M 按照拼音排序

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

可以

49. 如何改變WIN中SQL*Plus啟動選項(xiàng)?

SQL*PLUS自身的選項(xiàng)設(shè)置我們可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中設(shè)置。

50. 怎樣修改oracel數(shù)據(jù)庫的默認(rèn)日期?

SQL> alter session set nls_date_format='yyyymmddhh24miss';

或可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'

51. 如何將小表放入keep池中?

alter table xxx storage(buffer_pool keep);

52. 如何檢查是否安裝了某個(gè)patch?

check that oraInventory

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

select rownum,COL from table;

54. 如何知道數(shù)據(jù)庫中某個(gè)表所在的tablespace?

SQL> select tablespace_name from user_tables where table_name='DEPT';

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給殺掉,不過你要先查出她的session id

或把該過程重新改個(gè)名字就可以了。

57. SQL Reference是個(gè)什么東西?

是一本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中有哪些程序在運(yùn)行之中?

查看v$sessions表

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

SQL> select * from dba_tablespaces;

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

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

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

可以用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:ora9iadmineyglepfileinit.ora';

文件已創(chuàng)建。

SQL> CREATE SPFILE='E:ora9idatabaseSPFILEEYGLE.ORA' FROM PFILE='E:

ora9iadmineyglepfileinit.ora';

文件已創(chuàng)建。

71. 內(nèi)核參數(shù)的應(yīng)用?

shmmax

  含義:這個(gè)設(shè)置并不決定究竟Oracle數(shù)據(jù)庫或者操作系統(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è)用戶進(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è)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. 怎樣查看哪些用戶擁有SYSDBA、SYSOPER權(quán)限?

SQL>conn sys/change_on_install

SQL>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. 如何對CLOB字段進(jìn)行全文檢索?

SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;

76. 如何顯示當(dāng)前連接用戶?

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

通過以下視圖顯示這些文件信息:

v$database,v$datafile,v$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. 如何快速清空一個(gè)大表?

SQL>truncate table table_name;

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

SQL>SELECT * FROM V$INSTANCE;

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

SQL>select * from all_tables;

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

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(COL1,COL2) FROM TABLE;

SELECT COL1||COL2 FROM TABLE;

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

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與市場上賣的標(biāo)準(zhǔn)版有什么區(qū)別?

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

99. 怎樣判斷數(shù)據(jù)庫是運(yùn)行在歸檔模式下還是運(yùn)行在非歸檔模式下?

進(jìn)入dbastudio,歷程--〉數(shù)據(jù)庫---〉歸檔查看。

100. sql>startup pfile和ifile,spfile有什么區(qū)別?

pfile就是Oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的;

ifile類似于c語言里的include,用于把另一個(gè)文件引入;

spfile是9i以上版本新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式;

startup后應(yīng)該只可接pfile。

總結(jié)

以上是生活随笔為你收集整理的oracle decode_ORACLE常见问题-100问(系列一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。