一.常見問題
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用戶要口令
修改 sq.net.ora
sq.net.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
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器