当前位置:首页>>开发编程>>数据库>>新闻内容
ORACLE常用傻瓜問題1000問(之一)
作者:CCBZZP 发布时间:2003-10-16 22:30:23 文章来源:CSDN

        大家在應用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;

 

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

 

   待續...


最新更新
·SQL Server 2005删除用户失败
·SQL Server中删除重复数据的
·经典SQL语句大全
·SQL Server 2005与ASP.NET/A
·三种查看MySQL数据库版本的方
·SQL Server 2005 Express 远
·启用SQL Server 2005 Expres
·Windows下如何安装或卸载MyS
·解决MySQL5数据库连接超时问
·清除SQL Server日志的两种方
相关信息
·2008主流数据库产品回顾与展望
·安装Oracle后配置和启动企业管理器的方法
·简单介绍Oracle 9i的16种数据类型
·如何在Oracle中导入dmp数据库文件
·把Oracle查询转换为SQL Server
·轻松修改Oracle数据库表的大小
·实例讲解Oracle里抽取随机数的多种方法
·Oracle在Linux操作系统下的安装小结
·用Oracle8i修复数据库坏块的三种方法
·在Oracle中导出、导入dmp数据库文件
画心
愚爱
偏爱
火苗
白狐
画沙
犯错
歌曲
传奇
稻香
小酒窝
狮子座
小情歌
全是爱
棉花糖
海豚音
我相信
甩葱歌
这叫爱
shero
走天涯
琉璃月
Nobody
我爱他
套马杆
爱是你我
最后一次
少女时代
灰色头像
断桥残雪
美了美了
狼的诱惑
我很快乐
星月神话
心痛2009
爱丫爱丫
半城烟沙
旗开得胜
郎的诱惑
爱情买卖
2010等你来
我叫小沈阳
i miss you
姑娘我爱你
我们都一样
其实很寂寞
我爱雨夜花
变心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK绷
贝多芬的悲伤
哥只是个传说
丢了幸福的猪
找个人来爱我
要嫁就嫁灰太狼
如果这就是爱情
我们没有在一起
寂寞在唱什么歌
斯琴高丽的伤心
别在我离开之前离开
不是因为寂寞才想你
爱上你等于爱上了错
在心里从此永远有个你
一个人的寂寞两个人的错