当前位置:文档之家› oracle傻瓜一百问

oracle傻瓜一百问

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表的数据(有关联的字段)

UP2003-10-17 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, https://www.doczj.com/doc/a516076341.html,ERNAME, 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, https://www.doczj.com/doc/a516076341.html,BZZP||'.'||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;

__________________

风起云涌,一锅稀饭。

人生苦闷,开心就行。

向版主反映这个帖子| IP: 已记录

10-13-03 01:20

开心果

资深会员

注册日期: Aug 2003

来自: 福建

发帖数: 525

大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步!

对ORACLE高手来说是不用看的.

46. 如何在字符串里加回车?

select 'Welcome to visit'||chr(10)||'https://www.doczj.com/doc/a516076341.html,' 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\SPFILEEYGLE.ORA' FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';

文件已创建。

71. 内核参数的应用?

shmmax

含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。

设置方法:0.5*物理内存

例子:Set shmsys:shminfo_shmmax=10485760

shmmin

含义:共享内存的最小大小。

设置方法:一般都设置成为1。

例子:Set shmsys:shminfo_shmmin=1:

shmmni

含义:系统中共享内存段的最大个数。

例子:Set shmsys:shminfo_shmmni=100

shmseg

含义:每个用户进程可以使用的最多的共享内存段的数目。

例子:Set shmsys:shminfo_shmseg=20:

semmni

含义:系统中semaphore identifierer的最大个数。

设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。

例子:Set semsys:seminfo_semmni=100

semmns

含义:系统中emaphores的最大个数。

设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。

例子:Set semsys:seminfo_semmns=200

semmsl:

含义:一个set中semaphore的最大个数。

设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。

例子:Set semsys:seminfo_semmsl=-200

72. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?

SQL>conn sys/change_on_install

SQL>select * from V_$PWFILE_USERS;

73. 如何单独备份一个或多个表?

exp 用户/密码tables=(表1,…,表2)

74. 如何单独备份一个或多个用户?

exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件

75. 如何对CLOB字段进行全文检索?

SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;

76. 如何显示当前连接用户?

SHOW USER

77. 如何查看数据文件放置的路径?

col file_name format a50

SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

78. 如何查看现有回滚段及其状态?

SQL> col segment format a30

SQL> SELECT SEGMENT_NAME,CCBZZP,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS

79. 如何改变一个字段初始定义的Check范围?

SQL> alter table xxx drop constraint constraint_name;

之后再创建新约束:

SQL> alter table xxx add constraint constraint_name check();

80. Oracle常用系统文件有哪些?

通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;

81. 内连接INNER JOIN?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

82. 如何外连接?

Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

83. 如何执行脚本SQL文件?

SQL>@$PATH/filename.sql;

84. 如何快速清空一个大表?

SQL>truncate table table_name;

85. 如何查有多少个数据库实例?

SQL>SELECT * FROM V$INSTANCE;

86. 如何查询数据库有多少表?

SQL>select * from all_tables;

87. 如何测试SQL语句执行所用的时间?

SQL>set timing on ;

SQL>select * from tablename;

88. CHR()的反函数是?

ASCII()

SELECT CHAR(65) FROM DUAL;

SELECT ASCII('A') FROM DUAL;

89. 字符串的连接

SELECT CONCAT(COL1,COL2) FROM TABLE ;

SELECT COL1||COL2 FROM TABLE ;

90. 怎么把select出来的结果导到一个文本文件中?

SQL>SPOOL C:\ABCD.TXT;

SQL>select * from table;

SQL >spool off;

91. 怎样估算SQL执行的I/O数?

SQL>SET AUTOTRACE ON ;

SQL>SELECT * FROM TABLE;

OR

SQL>SELECT * FROM v$filestat ;

可以查看IO数

92. 如何在sqlplus下改变字段大小?

alter table table_name modify (field_name varchar2(100));

改大行,改小不行(除非都是空的)

93. 如何查询某天的数据?

select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');

94. sql 语句如何插入全年日期?

create table BSYEAR (d date);

insert into BSYEAR

select to_date('20030101','yyyymmdd')+rownum-1

from all_objects

where rownum

95. 如果修改表名?

alter table old_table_name rename to new_table_name;

96. 如何取得命令的返回状态值?

sqlcode=0

97. 如何知道用户拥有的权限?

SELECT * FROM dba_sys_privs ;

98. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?

从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于商业用途,否则侵权。

99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?

进入dbastudio,历程--〉数据库---〉归档查看。

100. sql>startup pfile和ifile,spfiled有什么区别?

pfile就是Oracle传统的初始化参数文件,文本格式的。

ifile类似于c语言里的include,用于把另一个文件引入

spfile是9i里新增的并且是默认的参数文件,二进制格式

startup后应该只可接pfile

101. 如何搜索出前N条记录?

SELECT * FROM empLOYEE WHERE ROWNUM

102. 如何知道机器上的Oracle支持多少并发用户数?

SQL>conn internal ;

SQL>show parameter processes ;

103. db_block_size可以修改吗?

一般不可以﹐不建议这样做的。

104. 如何统计两个表的记录总数?

select (select count(id) from aa)+(select count(id) from bb) 总数from dual;

105. 怎样用Sql语句实现查找一列中第N大值?

select * from

(select t.*,dense_rank() over (order by sal) rank from employee)

where rank = N;

106. 如何在给现有的日期加上2年?(

select add_months(sysdate,24) from dual;

107. USED_UBLK为负值表示什么意思?

It is "harmless".

108. Connect string是指什么?

应该是tnsnames.ora中的服务名后面的内容

109. 怎样扩大REDO LOG的大小?

建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。

110. tablespace 是否不能大于4G?

没有限制.

111. 返回大于等于N的最小整数值?

SELECT CEIL(N) FROM DUAL;

112. 返回小于等于N的最小整数值?

SELECT FLOOR(N) FROM DUAL;

113. 返回当前月的最后一天?

SELECT LAST_DAY(SYS2003-10-17) FROM DUAL;

114. 如何不同用户间数据导入?

IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;

115. 如何找数据库表的主键字段的名称?

SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';

116. 两个结果集互加的函数?

SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;

SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;

SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;

117. 两个结果集互减的函数?

SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;

118. 如何配置Sequence?

建sequence seq_custid

create sequence seq_custid start 1 incrememt by 1;

建表时:

create table cust

{ cust_id smallint not null,

...}

insert 时:

insert into table cust

values( seq_cust.nextval, ...)

日期的各部分的常用的的写法

119>.取时间点的年份的写法:

SELECT TO_CHAR(SYS2003-10-17,'YYYY') FROM DUAL;

120>.取时间点的月份的写法:

SELECT TO_CHAR(SYS2003-10-17,'MM') FROM DUAL;

121>.取时间点的日的写法:

SELECT TO_CHAR(SYS2003-10-17,'DD') FROM DUAL;

122>.取时间点的时的写法:

SELECT TO_CHAR(SYS2003-10-17,'HH24') FROM DUAL;

123>.取时间点的分的写法:

SELECT TO_CHAR(SYS2003-10-17,'MI') FROM DUAL;

124>.取时间点的秒的写法:

SELECT TO_CHAR(SYS2003-10-17,'SS') FROM DUAL;

125>.取时间点的日期的写法:

SELECT TRUNC(SYS2003-10-17) FROM DUAL;

126>.取时间点的时间的写法:

SELECT TO_CHAR(SYS2003-10-17,'HH24:MI:SS') FROM DUAL;

127>.日期,时间形态变为字符形态

SELECT TO_CHAR(SYS2003-10-17) FROM DUAL;

128>.将字符串转换成日期或时间形态:

SELECT TO_2003-10-17('2003/08/01') FROM DUAL;

129>.返回参数的星期几的写法:

SELECT TO_CHAR(SYS2003-10-17,'D') FROM DUAL;

130>.返回参数一年中的第几天的写法:

SELECT TO_CHAR(SYS2003-10-17,'DDD') FROM DUAL;

131>.返回午夜和参数中指定的时间值之间的秒数的写法: SELECT TO_CHAR(SYS2003-10-17,'SSSSS') FROM DUAL;

132>.返回参数中一年的第几周的写法:

SELECT TO_CHAR(SYS2003-10-17,'WW') FROM DUAL;

虚拟字段

133. CURRVAL 和nextval

为表创建序列

CREATE SEQUENCE EMPSEQ ... ;

SELECT empseq.currval FROM DUAL ;

自动插入序列的数值

INSERT INTO emp

VALUES (empseq.nextval, 'LEWIS', 'CLERK',

7902, SYS2003-10-17, 1200, NULL, 20) ;

134. ROWNUM

按设定排序的行的序号

SELECT * FROM emp WHERE ROWNUM

135. ROWID

返回行的物理地址

SELECT ROWID, ename FROM emp WHERE deptno = 20 ; 136. 将N秒转换为时分秒格式?

set serverout on

declare

N number := 1000000;

ret varchar2(100);

begin

ret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分"ss"秒"') ;

dbms_output.put_line(ret);

end;

137. 如何查询做比较大的排序的进程?

SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#,

https://www.doczj.com/doc/a516076341.html,ername, a.osuser, a.status

FROM v$session a,v$sort_usage b

WHERE a.saddr = b.session_addr

ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;

138. 如何查询做比较大的排序的进程的SQL语句?

select /*+ ORDERED */ sql_text from v$sqltext a

where a.hash_value = (

select sql_hash_value from v$session b

where b.sid = &sid and b.serial# = &serial)

order by piece asc ;

139. 如何查找重复记录?

SELECT * FROM TABLE_NAME

WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

140. 如何删除重复记录?

DELETE FROM TABLE_NAME

WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

141. 如何快速编译所有视图?

SQL >SPOOL VIEW1.SQL

SQL >SELECT ‘ALTER VIEW ‘||TNAME||’

COMPILE;’ FROM TAB;

SQL >SPOOL OFF

然后执行VIEW1.SQL即可。

SQL >@VIEW1.SQL;

142. ORA-01555 SNAPSHOT TOO OLD的解决办法

增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。

143. 事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数MAXEXTENTS的值(ORA-01628)的解决办法.

向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。

144. 如何加密ORACLE的存储过程?

下列存储过程内容放在AA.SQL文件中

create or replace procedure testCCB(i in number) as

begin

dbms_output.put_line('输入参数是'||to_char(i));

end;

SQL>wrap iname=a.sql;

PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 2001 Copyright (c) Oracle Corporation 1993, 2000. All Rights Reserved.

Processing AA.sql to AA.plb

运行AA.plb

SQL> @AA.plb ;

145. 如何监控事例的等待?

select event,sum(decode(wait_Time,0,0,1)) "Prev",

sum(decode(wait_Time,0,1,0)) "Curr",count(*) "T ot"

from v$session_Wait

group by event order by 4;

146. 如何回滚段的争用情况?

select name, waits, gets, waits/gets "Ratio"

from v$rollstat C, v$rollname D

where https://www.doczj.com/doc/a516076341.html,n = https://www.doczj.com/doc/a516076341.html,n;

147. 如何监控表空间的I/O 比例?

select B.tablespace_name name,B.file_name "file",A.phyrds pyr,

A.phyblkrd pbr,A.phywrts pyw, A.phyblkwrt pbw

from v$filestat A, dba_data_files B

where A.file# = B.file_id

order by B.tablespace_name;

148. 如何监控文件系统的I/O 比例?

select substr(C.file#,1,2) "#", substr(https://www.doczj.com/doc/a516076341.html,,1,30) "Name",

C.status, C.bytes,

D.phyrds, D.phywrts

from v$datafile C, v$filestat D

where C.file# = D.file#;

149. 如何在某个用户下找所有的索引?

select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name from user_ind_columns, user_indexes

where user_ind_columns.index_name = user_indexes.index_name

and user_ind_columns.table_name = user_indexes.table_name

order by user_indexes.table_type, user_indexes.table_name,

user_indexes.index_name, column_position;

150. 如何监控SGA 的命中率?

select a.value + b.value "logical_reads", c.value "phys_reads",

round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO" from v$sysstat a, v$sysstat b, v$sysstat c

where a.statistic# = 38 and b.statistic# = 39

and c.statistic# = 40;

151. 如何监控SGA 中字典缓冲区的命中率?

select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",

(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"

from v$rowcache

where gets+getmisses 0

group by parameter, gets, getmisses;

152. 如何监控SGA 中共享缓存区的命中率,应该小于1% ?

select sum(pins) "T otal Pins", sum(reloads) "Total Reloads",

sum(reloads)/sum(pins) *100 libcache

from v$librarycache;

select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"

from v$librarycache;

153. 如何显示所有数据库对象的类别和大小?

select count(name) num_instances ,type ,sum(source_size) source_size ,

sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,

sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required

from dba_object_size

group by type order by 2;

154. 监控SGA 中重做日志缓存区的命中率,应该小于1%

SELECT name, gets, misses, immediate_gets, immediate_misses,

Decode(gets,0,0,misses/gets*100) ratio1,

Decode(immediate_gets+immediate_misses,0,0,

immediate_misses/(immediate_gets+immediate_misses)*100) ratio2

FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

155. 监控内存和硬盘的排序比率,最好使它小于 .10,增加sort_area_size

SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');

156. 如何监控当前数据库谁在运行什么SQL语句?

SELECT osuser, username, sql_text from v$session a, v$sqltext b

where a.sql_address =b.address order by address, piece;

157. 如何监控字典缓冲区?

SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;

SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE; SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;

后者除以前者,此比率小于1%,接近0%为好。

SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES" FROM V$ROWCACHE

158. 监控MTS

select busy/(busy+idle) "shared servers busy" from v$dispatcher;

此值大于0.5时,参数需加大

select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';

select count(*) from v$dispatcher;

select servers_highwater from v$mts;

servers_highwater接近mts_max_servers时,参数需加大

159. 如何知道当前用户的ID号?

SQL>SHOW USER;

OR

SQL>select user from dual;

160. 如何查看碎片程度高的表?

SELECT segment_name table_name , COUNT(*) extents

FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name

HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name); 162. 如何知道表在表空间中的存储情况?

select segment_name,sum(bytes),count(*) ext_quan from dba_extents where

tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;

163. 如何知道索引在表空间中的存储情况?

select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner' group by segment_name;

164、如何知道使用CPU多的用户session?

11是cpu used by this session

select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value

from v$session a,v$process b,v$sesstat c

where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

165. 如何知道监听器日志文件?

以8I为例

$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

166. 如何知道监听器参数文件?

以8I为例

$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

167. 如何知道TNS 连接文件?

以8I为例

$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

168. 如何知道Sql*Net 环境文件?

以8I为例

$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

169. 如何知道警告日志文件?

以8I为例

$ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

170. 如何知道基本结构?

以8I为例

$ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

171. 如何知道建立数据字典视图?

以8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

172. 如何知道建立审计用数据字典视图?

以8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

173. 如何知道建立快照用数据字典视图?

以8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL

本讲主要讲的是SQL语句的优化方法! 主要基于ORACLE9I的.

174. /*+ALL_ROWS*/

表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.

例如:

SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 175. /*+FIRST_ROWS*/

表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

例如:

SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 176. /*+CHOOSE*/

表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;

表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;

例如:

SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 177. /*+RULE*/

表明对语句块选择基于规则的优化方法.

例如:

SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

178. /*+FULL(TABLE)*/

表明对表选择全局扫描的方法.

例如:

SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';

179. /*+ROWID(TABLE)*/

提示明确表明对指定表根据ROWID进行访问.

例如:

SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'

AND EMP_NO='CCBZZP';

180. /*+CLUSTER(TABLE)*/

提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.

例如:

SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS

WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

181. /*+INDEX(TABLE INDEX_NAME)*/

表明对表选择索引的扫描方法.

例如:

SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';

182. /*+INDEX_ASC(TABLE INDEX_NAME)*/

表明对表选择索引升序的扫描方法.

例如:

SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='CCBZZP'; 183. /*+INDEX_COMBINE*/

为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的

布尔组合方式.

例如:

SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIRE2003-10-17_BMI)*/ * FROM BSEMPMS WHERE SAL

184. /*+INDEX_JOIN(TABLE INDEX_NAME)*/

提示明确命令优化器使用索引作为访问路径.

例如:

SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIRE2003-10-17_BMI)*/ SAL,HIRE2003-10-17

FROM BSEMPMS WHERE SAL

185. /*+INDEX_DESC(TABLE INDEX_NAME)*/

表明对表选择索引降序的扫描方法.

例如:

SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='CCBZZP'; 186. /*+INDEX_FFS(TABLE INDEX_NAME)*/

对指定的表执行快速全索引扫描,而不是全表扫描的办法.

例如:

SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305'; 187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/

提示明确进行执行规划的选择,将几个单列索引的扫描合起来.

例如:

SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';

188. /*+USE_CONCAT*/

对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询.

例如:

SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

189. /*+NO_EXPAND*/

对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展.

例如:

SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

190. /*+NOWRITE*/

禁止对查询块的查询重写操作.

191. /*+REWRITE*/

可以将视图作为参数.

192. /*+MERGE(TABLE)*/

能够对视图的各个查询进行相应的合并.

例如:

SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO

,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO

AND A.SAL>V.AVG_SAL;

193. /*+NO_MERGE(TABLE)*/

对于有可合并的视图不再合并.

例如:

SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO

,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO

Oracle数据库日常维护手册

Oracle数据库日常维护手册 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 启动参数不对检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 个人收集整理 上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: TABLESPACE_NAME CHUNKS MAX_CHUNK -------------------- ---------- ---------- INDX 1 57.9921875 RBS 3 490.992188 RMAN_TS 1 16.515625 SYSTEM 1 207.296875 TEMP 20 70.8046875 TOOLS 1 11.8359375 USERS 67 71.3671875个人收集整理 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合: alter tablespace 表空间名 coalesce; 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况

Oracle数据库维护手册

Oracle 数据库定期维护手册 定期备份任务计划执行检查 打开附件(系统工具(任务计划 查看状态,如果状态是未能启动,则打开菜单高级(查看日志,看未能执行任务计划的原因,并处理,处理完成后,右击任务计划运行。 使用DBA 图形工具(8.1.7 DBA Studio,9i Oracle Enterprise manager Console,10G 网页的EM )检查数据库状态 主要检查空间使用情况,重点对超过80%已使用的表空间进行检查,必要时增加数据文件或将相应的数据文件设为自动扩展,注意单个数据文件大小不要超过3.9G Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert.log或alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 如提示启动参数不对,则检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间则检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 数据库表空间使用情况检查 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该

Oracle数据库日常维护手册

密级:保密编号: Oracle10g数据库 维护手册

日期: 编写: 核对: 更新: 目录1............................... 检查数据库基本状况9

1.1. ........................... 检查O RACLE实例状态 9 1.2. ........................... 检查O RACLE服务进程 11 1.3. ........................... 检查O RACLE监听状态 14 2........................ 检查系统和ORACLE日志文件16 2.1. ........................ 检查操作系统日志文件 16 2.2. ........................... 检查ORACLE日志文件 16 2.3. ....................... 检查O RACLE核心转储目录 18 2.4. .............. 检查R OOT用户和O RACLE用户的EMAIL 18 3.............................. 检查ORACLE对象状态18 3.1. ....................... 检查O RACLE控制文件状态

19 3.2. ....................... 检查O RACLE在线日志状态 19 3.3. ....................... 检查O RACLE表空间的状态 20 3.4. ................... 检查O RACLE所有数据文件状态 22 3.5. ................................ 检查无效对象 26 3.6. .......................... 检查所有回滚段状态 26 4.................... 检查ORACLE相关资源的使用情况27 4.1. ............. 检查O RACLE初始化文件中相关参数值 28 4.2. .......................... 检查数据库连接情况 31 4.3. ............................ 检查系统磁盘空间 34

Oracle管理员日常维护手册(pdf 68页)

Oracle管理员日常维护指南 概述 (2) 第一章. 事前阶段 (3) 一、日常工作-每天应做工作内容 (3) 1、工作内容-日常环境监控 (3) 1.1系统运行环境监控 (3) 1.2数据库运行状况监控 (3) 2、工作内容-日常性能监控 (4) 2.1 间隔一段时间使用操作系统top等工具监控系统资源动态运行状况 (4) 2.2间隔一段时间对数据库性能进行监控 (4) 3、工作内容-日常数据库管理 (13) 3.1一天内间隔一定时间运行 (13) 3.2 每天工作结束后、系统空闲时运行 (25) 二、日常工作-每隔一周工作内容 (52) 1. 文件整理工作 (52) 2. 数据库全量备份 (52) 2.1 Oracle 9i RMAN自动化脚本方式全量备份 (52) 2.2 Oracle 10g OEM 图形方式创建RMAN全量备份数据库任务 (52) 3. 根据一周数据增长率分析预留数据文件下一周所需增长空间 (53) 3.1 SQL脚本方式查看 (53) 3.2 Oracle 9i OEM 数据文件管理 (54) 3.3 Oracle 10g OEM 数据文件管理 (55) 4. 索引使用情况及碎片分析 (55) 4.1表包含的索引及相关列检查 (55) 4.2自动化脚本方式对索引进行碎片分析 (56) 4.3打开索引自动监控开关 (56) 5. 对用户所有表、索引进行统计分析 (57) 5.1 查询EAS用户所有表、索引的最新统计分析时间 (57) 5.2 自动化脚本方式对所有表、索引统计分析 (57) 5.3 Oracle 10g OEM图形化自定义对所有表、索引统计分析的自动化调度任 务 (57) 6. 导出表、索引最新统计分析数据 (63) 7. 性能报告分析 (64) 三、日常工作-每月应做工作内容 (64) 1.性能全面分析 (64) 全面分析一次STATSPACK报告 (64) 空间使用增长的全面分析 (64) 2.备份数据转备 (64) 四日常工作-数据库第一次安装部署后需做的工作 (64) 1. Statspack-系统快照采集工具初始化 (64) 2.创建统计信息导出表 (65)

【勇猛精进】Oracle_EBS_R12_操作手册_超级详细

Oracle EBS R12 操作手册AP & PO Manual

目录 Oracle EBS R12 操作手册 (1) 目录 (2) 实验操作需要用到职责 (4) 建立新员工 (5) 执行人员员工阶层处理 (6) 设定采购员 (6) 定义付款群组 (7) 定义供应商 (7) 定义税 (7) 定义供应商地址 (8) 定义联系人 (9) 定义银行 (9) 定义账户信息 (10) 定义采购方法 (11) 定义接收方式 (12) 定义发票管理 (12) 定义1099供应商 (13) 定义供应商地址 (13) 定义物料类别 (15) 建立费用物料 (17) 建立存货物料 (19) 建立采购的资产物料 (22) 定义供应商列表 (22) 建立询价单 (22) 根据询价单建立报价单 (27) 建立供应商列表状态 (29) 物料使用已审核供应商的设置 (30) 建立报价单 (31) 建立ASL(Approved Supplier List) (33) 定义Source与Source rules (35) 建立请购单 (35) 建立请购单模板 (37) 利用采购申请模板建立采购申请 (38) IProcurement定制个性化信息 (41) Iprocurement中提交请购单 (42) 创建PO (42) 打印采购订单 (46) PO register (47) 建立一揽子采购协议 (48) 发布一揽子采购协议 (51)

建立采购合同 (53) 查看合同订单详情 (56) 请购单退货操作 (57) 建立采购申请单 (57) 退回请购单 (58) 重新核发请购单 (60) 自动建立采购单 (61) 通过Sourcing rules 控制的采购协议来建立采购订单 (63) 建立ASL项目为一揽子采购协议的Source Document (65) 提交请购单 (66) 执行发放程序 (67) 检查请购单情况 (67) 根据报价单自动建立采购订单 (69) 创建报价单 (69) 创建采购申请 (70) 检查是否已经建立采购订单 (71) 收货设置 (72) 建立采购订单 (73) 标准收货 (74) 快速收货 (76) 自动收货 (78) 验货与交货 (80) 退货给供应商 (82) 更正收货 (84)

Oracle管理工作手册

ORACLE管理工作手册 EAS产品支持部蒋俊

请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。本文件内容可能随时变更,恕不另行通知。

前言 概述 该文档主要目的是降低现场实施人员及用户Oracle数据库的管理难度,提高Oracle数据库技 术能力,文档针对Oracle9i、10g两个版本提供了一套完整的Oracle数据库监控、管理的思路、 方法步骤,依照该手册进行Oracle数据库的日常工作,能有效地把握Oracle后台数据库的整 体运行健康状况,通过收集相关重要信息分析,能很好地防范即将出现的系统风险,系统出 现问题后尽快地定位问题,现场解决一部分常规数据库问题。对其它专业要求比较强的数据 库问题,也能为后续Oracle专家深入分析、诊断问题提供规范、完整的信息。 文档按问题处于的阶段分两部分-事前阶段、事中阶段,事前阶段描述了每天、每周末、每 月末针对数据库所需进行的管理工作,如:日常监控,包括有环境监控、数据库运行状况监 控、性能监控;日常数据库管理,包括:系统运行快照采集、表空间管理、数据库备份恢复、 表、索引统计分析、TOP会话、SQL执行计划信息查看等。涉及有相关图形化管理工具使用 方法、数据库自动脚本、命令使用方法。事中阶段描述了数据库发生问题时的处理思路,需 要收集哪些相关信息。 适用范围 适于需求分析、设计、实现和测试、实施所有阶段。 适于架构设计师、系统设计师、开发工程师和项目经理。 适于EAS产品所有版本。 约定 符号约定 在本文中可能出现下列标志,它们所代表的含义如下。 符号说明 表示有潜在风险,如果忽视这些文本,可能导致操作错误、 数据丢失、设备性能降低或不可预知的结果。

ORACLE数据库日常维护手册(最全+最实用)

ORACLE 日常维护手册 查看数据库版本 SELECT*FROM V$VERSION; 查看数据库语言环境 SELECT USERENV('LANGUAGE')FROM DUAL; 查看ORACLE实例状态 SELECT INSTANCE_NAME,HOST_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM V$INSTANCE; 查看ORACLE监听状态 lsnrctl status 查看数据库归档模式 SELECT NAME,LOG_MODE,OPEN_MODE FROM V$DATABASE; 查看回收站中对象 SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE FROM RECYCLEBIN; 清空回收站中对象 PURGE RECYCLEBIN; 还原回收站中的对象 FLASHBACK TABLE"BIN$GOZUQZ6GS222JZDCCTFLHQ==$0" TO BEFORE DROP RENAME TO TEST;

闪回误删除的表 FLASHBACK TABLE AAA TO BEFORE DROP; 闪回表中记录到某一时间点 ALTER TABLE TEST ENABLE ROW MOVEMENT; FLASHBACK TABLE TEST TO TIMESTAMP TO_TIMESTAMP('2009-10-15 21:17:47','YYYY-MM-DD HH24:MI:SS'); 查看当前会话 SELECT SID,SERIAL#,USERNAME,PROGRAM,MACHINE,STATUS FROM V$SESSION; 查看DDL锁 SELECT* FROM DBA_DDL_LOCKS WHERE OWNER ='FWYANG'; 检查等待事件 SELECT SID, https://www.doczj.com/doc/a516076341.html,ERNAME, EVENT, WAIT_CLASS, T1.SQL_TEXT FROM V$SESSION A, V$SQLAREA T1 WHERE WAIT_CLASS <>'Idle' AND A.SQL_ID = T1.SQL_ID; 检查数据文件状态 SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES; 检查表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB -F.TOTAL_BYTES)/D.TOT_GROOTTE_MB *100, 2), '990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)",

【7A版】OracleEBS-标准功能-基本操作手册

ORACLE EBS用户操作手册 基础操作 文档作者: 创建日期: 20GG-4-24 更新日期: 20GG-4-24 文档编码: 1.0

目录 1 系统登陆与基础操作 (3) 1.1 登陆系统地址 (3) 1.2 登陆系统方法 (3) 1.3 系统基础操作 (4)

1系统登陆与基础操作 1.1登陆系统地址 1.1.1系统登陆路径及说明 系统测试环境地址: https://www.doczj.com/doc/a516076341.html,:8001 本环境适用于系统练习及测试。 系统正式环境地址:https://www.doczj.com/doc/a516076341.html,:8000 本环境适用于实际业务录入,严禁在本环境内做测试与 练习。 1.2登陆系统方法

4.系统自动加载程序,进入供应链管理系统。 1.2.2系统登陆注意事项 1.3系统基础操作 界面说明: 区域一:菜单列表 区域二:工具栏 区域三:职责中所有功能菜单列表 区域四:常用功能表单列表(同一职责用户最多可添加 十个列表) 区域五:功能表单分层结构(用鼠标点击加号 (+) 开始 的项目展开子层直至找到所需的表单;子层在展 开项目的下面缩排显示。已展开的项目优先于带 减号 (-) 的项目。在项目显示加号或减号时,可 以不再展开)

1.3.2工具栏说明 1.工具栏说明: 将鼠标放到工具栏中的某一个工具图标位置持续3秒钟后(不要点击),系统会自动显现出此工具图标的汉字意义。 1、新建; 2、查找; 3、显示浏览器; 4、保存; 5、下一步; 6、切换责任; 7、打印; 8、关闭表单; 9、剪切; 10、复制;11、粘贴; 12、清空记录;13、删除记录; 14、编辑字段;15、缩放;16、转换;17、附件;18、

oraclecrRAC配置手册

ORACLE 12C R2 Real Application Cluster Installation Guide 朱海清 StarTimes Software Technology Co., Ltd ASM磁盘空间最低要求 12C R2相比前一版本,OCR的磁盘占用需求有了明显增长。 为了方便操作,设置如下: External: 1个卷x40G Normal: 3个卷x30G Hight: 5个卷x25G Flex: 3个卷x30G OCR+VOLTING+MGMT存储通常放到一个磁盘组,且选择Normal的冗余方式,也即最少3块asm磁盘80G空间。 操作系统安装 操作系统安装时把“Server with GUI“和”Compatibility Libraries”勾上,其他都不用选择。

版本采用CentOS 7、RHEL 7或者Oracle Linux 7 安装oracle预安装包 yum install -y oracle-rdbms-server-12cR1-preinstall 创建用户和组 oracle用户和dba、oinstall组已经在上一步创建完毕。 rac所有节点的oracle用户和grid用户的uid和gid必须一致,所以创建的时候最好制定uid和gid。groupadd --gid 54323 asmdba groupadd --gid 54324 asmoper groupadd --gid 54325 asmadmin groupadd --gid 54326 oper groupadd --gid 54327 backupdba groupadd --gid 54328 dgdba groupadd --gid 54329 kmdba usermod --uid 54321 --gid oinstall --groups dba,oper,asmdba,asmoper,backupdba,dgdba,kmdba oracle useradd --uid 54322 --gid oinstall --groups dba,asmadmin,asmdba,asmoper grid 安装目录 mkdir -p /u01/app/ -p /u01/app/grid mkdir -p /u01/app/oracle

Toad for Oracle中文手册

Toad? for Oracle Quest 虹天软件(北京)有限公司 二零零六年八月 测试版本

目 录 1. 方案简介..................................................................................................................................4 2. TOAD? FOR ORACLE.. (5) 2.1. S CHEMA B ROSWER (6) 2.2. SQL E DITOR (6) 2.3. P ROCEDURE E DITOR (7) 2.4. SQL M ODELER (8) 2.5. F AST R EPORT (9) 2.6. S CRIPT MANAGER (10) 2.7. M ASTER /D ETAIL B ROWSER (10) 2.8. C ONNECTION C OLOR -C ODING (11) 3. TOAD? FOR ORACLE PROFESSIONAL (11) 3.1. PL/SQL D EBUGGER (12) 3.2. C ODE P ROFILING (12) 3.3. K NOWLEDGE X PERT ? FOR PL/SQL (13) 3.4. T EAM C ODING (14) 3.5. C ODE X PERT (14) 4. TOAD? FOR ORACLE XPERT (15) 4.1. SQL S CANNER (15) 4.2. SQL I NSPECTOR (15) 4.3. SQL O PTIMIZER (16) 4.4. I NDEX E XPERT (19) 4.5. C ROSS I NDEX A NALYSIS (19) 4.6. O UTLINE M ANAGER (20) 4.7. P LAN C HANGE A NALYZER (20) 4.8. B EST P RACTICES ..............................................................................................................22 5. TOAD? FOR ORACLE SUITE.. (22) 5.1. DBA M ODULE (22) 5.1.1. Database Monitor (22) 5.1.2. Database Probe (23) 5.1.3. Health Check (24) 5.1.4. Instance Manager (24) 5.1.5. Top Session Finder (25) 5.1.6. Oracle Parameters (26) 5.1.7. Session Browser (26) 5.2. K NOWLEDGE X PERT ? FOR O RACLE A DMINISTRATION (27) 5.3. D ATA F ACTORY ? D EVELOPER E DITION (27) 5.4. B ENCHMARK F ACTORY ? FOR D ATABASES (27) 测试版本

ORACLE操作手册

. TIMESON-SM-2002-11-0001A Normal (公开) 本地电信业务计费帐务系统 ORACLE操作手册 Version 长沙天辰科技有限公司?2000,2001,2002 All Rights Reserved

前言.............................................. 错误!未定义书签。 1.数据库的创建................................... 错误!未定义书签。 .以下为ORACLE启动初始文件................... 错误!未定义书签。.以下是建库脚本.............................. 错误!未定义书签。 2.数据库基本操作................................. 错误!未定义书签。 .数据库的正常启动............................ 错误!未定义书签。.安装启动与非安装启动........................ 错误!未定义书签。.独占和共享启动.............................. 错误!未定义书签。.约束启动.................................... 错误!未定义书签。.强制启动.................................... 错误!未定义书签。.数据库关闭.................................. 错误!未定义书签。.PL/SQL基本程序的编写....................... 错误!未定义书签。 SQL语言简介............................ 错误!未定义书签。 PL/SQL简介............................. 错误!未定义书签。 3.解决RDBMS问题................................. 错误!未定义书签。 .性能优化.................................... 错误!未定义书签。 优化内存................................ 错误!未定义书签。 优化输入/输出........................... 错误!未定义书签。 优化排序................................ 错误!未定义书签。 优化索引建立............................ 错误!未定义书签。.备份和恢复.................................. 错误!未定义书签。 备份提示................................ 错误!未定义书签。.O RACLE 8S ERVER诊断特性....................... 错误!未定义书签。 Oracle跟踪文件......................... 错误!未定义书签。 设置跟踪事件............................ 错误!未定义书签。 V$监视视图.............................. 错误!未定义书签。 锁实用程序.............................. 错误!未定义书签。.O RACLE错误分析和解决方案.................... 错误!未定义书签。 常见Oracle错误......................... 错误!未定义书签。 ORACLE内部错误......................... 错误!未定义书签。 优先权1/优先权2问题分类和诊断操作..... 错误!未定义书签。.常见问题.................................... 错误!未定义书签。

oracle完全学习手册

数据库 表空间 段 区 数据块 ... 数据块 ... 区 ... 段 ... 表空间 表空间说明 system 系统表空间,用于存储系统的数据字典、系统的管理信息和 用户数据表等 sysaux 辅助系统表空间。用于减少系统表空间的负荷,提高系统作 业效率。该表空间由Oracle系统自动维护,一般不用于 存储用户数据 temp 临时表空间。用于存储临时的数据,例如存储排序时产生的 临时数据。一般情况下,数据库中的所有用户都使用 temp作为默认的临时表空间 undotbs1 撤销表空间。用于在自动撤销管理方式下存储撤销信息。在 撤销表空间中,除了回退段以外,不能建立任何其他类 型的段。所以,用户不可以在撤销表空间中创建任何数 据库对象 users 用户表空间。用于存储永久性用户对象和私有信息 Oracle 体系结构 Oracle 数据库从存储结构上可以分为物理存储结构与逻辑存储结构,从 实例结构上可以分为内存结构与进程结构。 Oracle 的物理存储结构是由存储在磁盘中的操作系统文件所组成的, Oracle 在运行时需要使用这些文件。一般,Oracle 数据库在物理上主要由 3 种类型的文件组成,分别是数据文件(*.dbf )、控制文件(*.ctl )和重做日 志文件(*.log )。 数据文件 数据文件(Data File)是指存储数据库数据的文件。数据库中的所有数 据最终都保存在数据文件中,例如,表中的记录和索引等。如果数据文件 中的某些数据被频繁访问,则这些数据会被存储在内存的缓冲区中。读取 数据时,Oracle 系统会首先从内存的数据缓冲区中查找相关数据信息,如 果找不到,则从数据库文件中把数据读取出来,存放到内存的数据缓冲区 中,供查询使用;存储数据时,修改后的数据信息,也是先存放在内存的 数据缓冲区中,在满足写入条件(例如执行提交操作)时,由Oracle 的后

Toad for Oracle中文手册

Toad? for Oracle Quest虹天软件(北京)有限公司 二零零六年八月

目录 1.方案简介 (4) 2.TOAD? FOR ORACLE (5) 2.1. S CHEMA B ROSWER (6) 2.2. SQL E DITOR (6) 2.3. P ROCEDURE E DITOR (7) 2.4. SQL M ODELER (8) 2.5. F AST R EPORT (9) 2.6. S CRIPT MANAGER (10) 2.7. M ASTER/D ETAIL B ROWSER (10) 2.8. C ONNECTION C OLOR-C ODING (11) 3.TOAD? FOR ORACLE PROFESSIONAL (11) 3.1. PL/SQL D EBUGGER (12) 3.2. C ODE P ROFILING (12) 3.3. K NOWLEDGE X PERT? FOR PL/SQL (13) 3.4. T EAM C ODING (14) 3.5. C ODE X PERT (14) 4.TOAD? FOR ORACLE XPERT (15) 4.1. SQL S CANNER (15) 4.2. SQL I NSPECTOR (15) 4.3. SQL O PTIMIZER (16) 4.4. I NDEX E XPERT (19) 4.5. C ROSS I NDEX A NALYSIS (19) 4.6. O UTLINE M ANAGER (20) 4.7. P LAN C HANGE A NALYZER (20) 4.8. B EST P RACTICES (22) 5.TOAD? FOR ORACLE SUITE (22) 5.1. DBA M ODULE (22) 5.1.1.Database Monitor (22) 5.1.2.Database Probe (23) 5.1.3.Health Check (24) 5.1.4.Instance Manager (24) 5.1.5.Top Session Finder (25) 5.1.6.Oracle Parameters (26) 5.1.7.Session Browser (26) 5.2. K NOWLEDGE X PERT? FOR O RACLE A DMINISTRATION (27) 5.3. D ATA F ACTORY?D EVELOPER E DITION (27) 5.4. B ENCHMARK F ACTORY? FOR D ATABASES (27)

【勇猛精进】Oracle_EBS_R12_操作手册_超级详细7.doc

【勇猛精进】Oracle_EBS_R12_操作手册_ 超级详细7 Oracle EBS R12 操作手册AP & PO Manual 目录 Oracle EBS R12 操作手册(1) 目录(2) 实验操作需要用到职责(4) 建立新员工(5) 执行人员员工阶层处理(6) 设定采购员(6) 定义付款群组(7) 定义供应商(7) 定义税(7) 定义供应商地址(8) 定义联系人(9) 定义银行(9) 定义账户信息(10)

定义采购方法(11) 定义接收方式(12) 定义发票管理(12) 定义1099供应商(13) 定义供应商地址(13) 定义物料类别(15) 建立费用物料(17) 建立存货物料(19) 建立采购的资产物料(22) 定义供应商列表(22) 建立询价单(22) 根据询价单建立报价单(27) 建立供应商列表状态(29) 物料使用已审核供应商的设置(30) 建立报价单(31) 建立ASL(Approved Supplier List)(33) 定义Source与Source rules (35)

建立请购单(35) 建立请购单模板(37) 利用采购申请模板建立采购申请(38) IProcurement定制个性化信息(41) Iprocurement中提交请购单(42) 创建PO (42) 打印采购订单(46) PO register (47) 建立一揽子采购协议(48) 发布一揽子采购协议(51) 建立采购合同(53) 查看合同订单详情(56) 请购单退货操作(57) 建立采购申请单(57) 退回请购单(58) 重新核发请购单(60) 自动建立采购单(61)

oracle学习手册

Oracle 数据库学习手册 一、数据库语言基础: 1、sql命令动词: 数据定义:create、drop、alter 数据操作:select、insert、update、delete 数据控制:grant、revoke 2、sql语言编写规则: A、关键字不区分大小写 B、对象名和列名也不区分大小写 C、字符值和日起值区分大小写 3、数据定义: 操作对象 操作方式 创建删除修改 表Create table Drop table Alter table 视图Create view Drop view 索引Create index Drop index 4、创建表: 5、创建视图: 视图是从一个或几个表(或视图)导出的表,它与基表不同,是一个虚表;从视图中可以看到数据库中自己感兴趣的数据。 创建视图? A、as<子查询>:是不包含order by子句和distinct短语的任意select语句

B、With check option表示对视图进行update、insert、delete操作时,要保证更新、插入或删除的行满足定义中的谓词条件(即查询语句中的条件表达式) 6、索引:create [unique] [cluster] index<索引名> on<表名> (列名<索引次序>,列名<索引次序>,。。。。。。); A、unique表示此索引每一个索引值不能重复 B、Cluster表示要建立的索引是聚簇索引 C、次序用于指定索引值的排列次序 7、Alter 一般格式:alter table<表名> Add<新表名><数据类型>[完整性约束条件] Drop<完整性约束名> Modify<列名><数据类型>; 用modify将email的可用长度改为了30 此处不需要id,因为在一个表中只能声明一个primary key,因此直接删除就行; 利用drop删除表中的primary key约束条件 为id属性添加primary key约束条件 完整实例

DMHS oracle(FS)-DM7实施手册

DMHS oracle(FS)-DM7实施手册 当源端oracle,日志存储在FS模式下面时,需要申请对应操作系统源端为oracle的dmhs版本。 目的端为DM7时,需要申请对应操作系统的执行端为dm7的dmhs版本 1.环境检查 1.1 源端环境检查 1)用户检查 (1)运行用户 运行用户的要求,要求使用oracle用户或者和oracle同一组的用户,一般系统如果有oracle 用户权限控制,则要求给出一个和oracle同组的用户。 检查用户属主 dmhs用户和oracle属于同一组oinstall 检查dmhs的环境变量,需要配置有ORACLE_SID,ORACLE_HOME,以及LD_LIBRARY_PATH,如果是AXI还需要检查LIBPATH环境变量,查看方法有: (2)连接用户 连接oracle(12c版本与之前版本有所区别见以下说明)数据库的用户,若没有dba权限,则至少需要以下权限(需要和dba说明):

说明:oracle12c默认登陆到CDB数据库容器下,创建用户和之前的版本略有不同,所有用户前需要加上C##+用户名,如之前的版本用户名为dmhs,12c中创建用户名必须为C##dmhs。连接的用户不能仅授予dba的权限,必须要将sys下用到的所有表的权限一一授予连接用户: 2)归档日志的检查 源端必须开启归档,且建议开启在文件系统中,后面的配置参数需要调整,检查归档的方法。检查归档方式: 如果没有开启归档,请联系甲方DBA,要求其开启归档,且对归档的要求需要和DBA明确提出(归档放置的目录,已经归档保留以及归档的处理方式(保留,移除还是删除),开启归档需要重启数据库,所以会中断业务(切记) 如果是需要自己开启归档,最好放置到文件系统环境中,下面示例将归档放置在/data/arch 目录下,目录需要手工 如果没有sysdba权限,可以使用下面的sql语句检查是否开启归档 结果为yes代表开启了归档,no代表没有开启归档

Oracle数据库安装配置完全实战手册

ORACLE 数据库配置完全实战手册 【版本日期:2010.12.18 China 】 ################################################################################ To be DBA or not to be, that is NOT the question. ---- Arron 作者允许自由散发此文档,但对其进行的任何修改应通知作者,以便于维护版本。 作者email:zhou_arron@https://www.doczj.com/doc/a516076341.html, Oracle8以8.1.5为界分为普通版本和internet版本。普通版版本号8.0.x,接触较多的是8.0.5;internet版版本号包括8.1.5(Release 1),8.1.6(Release 2),8.1.7(Release 3)。普通版简称Oracle 8,internet版简称Oracle 8i。如果不作特别说明,文中凡出现Oracle 8i均指8.1.7版。 Oracle9i目前出到第二版,版本号为9.2,简称Oracle 9i。如果不作特别说明,文中凡出现Oracle 9i均指9.2版。 本手册介绍Oracle配置的基本方法,描述的是“所然”而不是“所以然”。全部操作以命令行方式出现,不涉及GUI(只有白刃战才是真正的战斗)。鉴于大家对Windows已经十分熟悉,同时为了避免Windows和Unix两种截然不同的使用和开发风格给描述带来的复杂性,所以本手册不介绍在Windows上的Oracle(上帝的归上帝,恺撒的归恺撒)。 文中所有例子以oradb作为数据库实例名,数据库用户dbuser,口令oracle。如果不作特别说明,关于Oracle 8i所有的例子都在Solaris 8 Intel Platform+Oracle 8iR3上通过,关于Oracle 9i所有的例子都在RedHat Linux 7.3+Oracle 9iR2上通过。附录文件sample.tar 包含全部示例,简称附录。 大量使用表emp作为例子(参见附录08_proc/proc/single/emp.sql): create table emp ( no number(12) not null, name char(20) not null, age number(6) not null, duty char(1) not null, salary number(12) not null, upd_ts date not null, primary key (no) ); 开发中对应emp表结构,定义其宿主结构(参见附录08_proc/proc/single/db.h):typedef struct { double no; char name[21]; int age; char duty[2];

相关主题
文本预览
相关文档 最新文档