数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Oracle常見問題集(一)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

.常見問題

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

internal/oracle

sys/change_on_install

system/manager

scott/tiger

sysman/oem_temp

 

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

$ 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 to:

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什麽意思?

svrmgrlServer Manager.

9i下沒有,已經改爲用SQLPLUS

sqlplus /nolog

變爲歸檔日誌型的

 

9. 請問如何分辨某個用戶是從哪台機器登陸ORACLE

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. 如何查看最大會話數?

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紀錄曾經到達的最大會話數

 

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  

select name from v$database;

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

 

19. 如何在Oracle伺服器上通過SQLPLUS查看本機IP位址  

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

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. 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="<編輯器的完整路經>" -- 必須加上雙引號

來定義新的編輯器,也可以把這個寫在$ORACLE_HOME/sqlplus/admin/glogin.sql裏面使它永久有效。

 

32. ORACLE產生隨機函數是

DBMS_RANDOM.RANDOM

 

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

Sar -d

 

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

sar -r

 

34. 查詢當前用戶對象

SELECT * FROM USER_OBJECTS;

SELECT * FROM DBA_SEGMENTS;

 

35. 如何獲取錯誤資訊

SELECT * FROM USER_ERRORS;

 

36. 如何獲取鏈接狀況

SELECT * FROM DBA_DB_LINKS;

 

37. 查看數據庫字元狀況

SELECT * FROM NLS_DATABASE_PARAMETERS;

SELECT * FROM V$NLS_PARAMETERS;

 

38. 查詢表空間資訊

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.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設置爲MTS或專用模式?

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

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

 

44. 如何才能得知系統當前的SCN  

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

 

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

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

9i可以用select systimestamp from dual;

大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家,

希望對大家有幫助! 和大家一起探討, 共同進步!

 

ORACLE高手來說是不用看的.

 

46. 如何在字串里加回車?

select 'Welcome to visit'||chr(10)||'www.CSDN.NET' 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資料庫的默認日期

alter session set nls_date_format='yyyymmddhh24miss';

OR

可以在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

select tablespace_name from user_tables where table_name='TEST';

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

or

把該過程重新改個名字就可以了。

 

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

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';

文件已創建。

作者: CCBZZP




相关文章

相关软件