首 页 网管技术 病毒木马 网络安全 网站技术
服务器技术 数据库技术 操作系统 存储/编程 技术文档
  你的位置:首 页 > 数据库技术 > 正文

ORACLE常用傻瓜問題
发布时间:2007-4-21

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

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

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 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下没有,已经改为用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; 

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

[关闭窗口] [打印本页]
 相关文章
·浅谈数据库的攻击 2007-4-21
·人工智能自动SQL优化 2007-4-21
·Transact SQL 常用语句以及函数(一) 2007-4-21
·SQL server阻塞 2007-4-21
·使用SQLDMO控制 SQL Server 2007-4-23
·SQL语言基本教程 2007-4-23
 本栏推荐
·MySQL数据库中的安全解决方案(3)
·MySQL数据库中的安全解决方案(2)
·MySQL数据库中的安全解决方案(1)
·基于Oracle ADF的应用程序开发
·SQL Server 2005数据加密技术应用研究
·在Oracle中实现搜索分页查询
·SQL Server 管理常用的SQL和T-SQL
·MySQL 的数据类型和建库策略
·MySQL数据库中部分数据损坏恢复过程
·SQL Server和Oracle并行处理比较分析
网站地图 - 关于我们 - 广告服务 - 联系我们 - 法律声明 - 服务条款 - 隐私声明 - 帮助中心
Copyright © 2004~2007 QINGDAOLIFE.COM All Rights Reserved
本站信息仅供参考,不能作为诊断及治疗的依据
版权所有 青岛生活网