数据库

本类阅读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应用中常见的傻瓜问题1000问 (一)

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

          大家在应用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 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;
如有问题欢迎大家一起探讨!

-----------转自 http://www.net130.com ----------------------------------------


相关文章

相关软件