我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!

ORACLE应用中常见的傻瓜问题45问

2014年05月09日22:09 阅读: 33411 次

标签: ORACLE应用中常见的傻瓜问题45问

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

如有问题欢迎大家一起探讨!

分享到: 更多
?2019 安全焦点 版权所有.