一.常見問題
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什麽意思?
svrmgrl,server 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. oracle的interal用戶要口令
修改 sqlnet.ora
sqlnet.authentication_services=(nts)
40. 出現java.exe的解決辦法
一般是將oracleorahomexihttpserver改成手工啟動可以的
x是8或9
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. 如何改變win中sql*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 pfileeygle.ora' from
pfile='e:/ora9i/admin/eygle/pfile/init.ora';
文件已創建。
作者: ccbzzp
中国最大的web开发资源网站及技术社区,