搜档网
当前位置:搜档网 › ORACLE-技术文档-oracle 驱动表(包含 hint使用 nested loop hash join sortmergegate方式)

ORACLE-技术文档-oracle 驱动表(包含 hint使用 nested loop hash join sortmergegate方式)

ORACLE-技术文档-oracle 驱动表(包含 hint使用 nested loop hash join sortmergegate方式)
ORACLE-技术文档-oracle 驱动表(包含 hint使用 nested loop hash join sortmergegate方式)

Oracle 驱动表

Oracle驱动表(driving table/outer table)也叫做外部表,也叫外层表,是在多表关联查询中首先遍历的表,驱动表的每一行都要到另一个表中寻找相应的记录,然后计算返回最终数据。

驱动表的概念只在nested loops和hash join时存在。

原则:

1.驱动表一般是小表,但不绝对,看下边

2.驱动表一般是通过where条件筛选后剩余行数较少的表。

3.如果表的一条记录很长,占用几个数据块也适合做驱动表

4.CBO和RBO中,对于驱动表的选择是不同的,CBO中通过对统计信息的参考进行计算

来选择驱动表,而RBO中按照既定原则选择驱动表。

5.RBO中,from后边最右边的表为驱动表(from后边表从右向左遍历,where条件从下

向上遍历)

6.涉及驱动表的查询,连接条件的索引很重要,驱动表连接字段可以没有索引,但是被驱

动表需要被扫描驱动表经过筛选后剩余条数的遍数,所以被驱动表的连接字段上有一条索引是非常重要的。

分析:

假设a表10行记录,b表1000行记录,两个表都有id列,查询时使用id列进行关联Select * from a,b where a.id=b.id and a.id=100;

A表作为驱动表比较合适,假设a.id=100只有1行,即使全表扫描a表也就几个块,假设a 表占用10个块。

B表的id假如非唯一,如果b表的id列有索引,b表占用100个块,每个块10行记录,id 列索引占用10个块,并且id为100有2条记录,在两个块中

那么这条语句的成本(以块计算,下同):

A表(10个块)*b表索引(10个块)+b表id为100的2个块=102个块

如果b表没有索引,成本为:

A表(10个块)*b表(100个块)=1000个块

如果a,b表都没有索引,可以看出不管哪个表作为驱动表,语句的执行成本都是一样的。如果a,b表id列都有索引,a表id列索引占2个块,成本为:

A表id列索引(2个块)*b表id列索引(10个块)+b表id为100的2个块=22个块

如果B表的记录很长,可以作为驱动表的情况比较复杂,大家可以自己想象适合的场景。可以看出,在连接中,如果连接列有索引是多么的重要。

实验支撑

SQL> create table a(id,name) as select object_id,object_name from all_objects where rownum< 200;

Table created.

SQL>

SQL> create table b as select * from all_objects ;

Table created.

SQL> select count(*) from a;

COUNT(*)

----------

199

SQL> select count(*) from b

SQL>

COUNT(*)

----------

89083

SQL>

SQL> exec dbms_stats.gather_table_stats('TEST','A');

PL/SQL procedure successfully completed.

SQL>

SQL> exec dbms_stats.gather_table_stats('TEST','B');

PL/SQL procedure successfully completed.

两个表都没有索引

Select count(*) from a,b where a.id=b.object_id

And a.id=53

执行计划:(B表驱动)

SQL> Select count(*) from a,b where a.id=b.object_id

2 And a.id=53

3 /

COUNT(*)

----------

1

Execution Plan

----------------------------------------------------------

Plan hash value: 319234518

----------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

----------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 420 (1)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | | |* 2 | HASH JOIN | | 1 | 9 | 420 (1)| 00:00:01 |

|* 3 | TABLE ACCESS FULL| B | 1 | 5 | 417 (1)| 00:00:01 |

|* 4 | TABLE ACCESS FULL| A | 1 | 4 | 3 (0)| 00:00:01 |

----------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("A"."ID"="B"."OBJECT_ID")

3 - filter("B"."OBJECT_ID"=53)

4 - filter("A"."ID"=53)

Statistics

----------------------------------------------------------

1 recursive calls

0 db block gets

1506 consistent gets

0 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

A表作为驱动表

SQL> Select /*+ ordered use_nl(a) */count(*) from a,b where a.id=b.object_id

2 And a.id=53;

COUNT(*)

----------

1

1 row selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 1397777030

----------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

----------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 420 (1)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | | |* 2 | HASH JOIN | | 1 | 9 | 420 (1)| 00:00:01 |

|* 3 | TABLE ACCESS FULL| A | 1 | 4 | 3 (0)| 00:00:01 |

|* 4 | TABLE ACCESS FULL| B | 1 | 5 | 417 (1)| 00:00:01 |

----------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("A"."ID"="B"."OBJECT_ID")

3 - filter("A"."ID"=53)

4 - filter("B"."OBJECT_ID"=53)

Statistics

----------------------------------------------------------

1 recursive calls

0 db block gets

1506 consistent gets

0 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

发现上面两个语句的代价是一样的

/*+ Ordered use_nl(table_name) */ --使用hint强制表作为驱动表,只使用/*+ use_nl(table1,table2)是无法强制驱动表顺序的,另外,这里使用的use_nl,但是走的是hash join,说明在没有索引的情况下,oracle优化器更倾向hash join,因为nested loop并不一定会提前返回数据。

执行计划下,hash loop下第一个表为驱动表。

表B object_id列有索引的情况

SQL> create index id_b_object_id on b(object_id);

Index created.

SQL> exec dbms_stats.gather_table_stats(ownname => 'TEST',TABNAME => 'B',CASCADE => TRUE);

PL/SQL procedure successfully completed.

SQL>

执行计划:

SQL> Select count(*) from a,b where a.id=b.object_id

2 And a.id=53;

COUNT(*)

----------

1

1 row selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 3168189658

----------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

----------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 4 (0)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | |

| 2 | MERGE JOIN CARTESIAN|| 1 | 9 | 4 (0)| 00:00:01 |

|* 3 | TABLE ACCESS FULL | A | 1 | 4 | 3 (0)| 00:00:01 |

| 4 | BUFFER SORT | | 1 | 5 | 1 (0)| 00:00:01 |

|* 5 | INDEX RANGE SCAN | ID_B_OBJECT_ID | 1 | 5 | 1 (0)| 00:00:01 |

----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

3 - filter("A"."ID"=53)

5 - access("B"."OBJECT_ID"=53)

Statistics

----------------------------------------------------------

92 recursive calls

0 db block gets

134 consistent gets

23 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

12 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

发现执行计划并没有使用nested loop和hash join,不过走索引后,执行代价明显减少。Merge join发生了排序,如果内存够用还好,不够用就比较耗时了。

强制hash

A表驱动

SQL> Select /*+ use_hash(a,b) */count(*) from a,b where a.id=b.object_id

2 And a.id=53;

COUNT(*)

----------

1

1 row selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 895278611

--------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

--------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 4 (0)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | |

|* 2 | HASH JOIN | | 1 | 9 | 4 (0)| 00:00:01 |

|* 3 | TABLE ACCESS FULL| A | 1 | 4 | 3 (0)| 00:00:01 |

|* 4 | INDEX RANGE SCAN | ID_B_OBJECT_ID | 1 | 5 | 1 (0)| 00:00:01 |

--------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("A"."ID"="B"."OBJECT_ID")

3 - filter("A"."ID"=53)

4 - access("B"."OBJECT_ID"=53)

Statistics

----------------------------------------------------------

1 recursive calls

0 db block gets

5 consistent gets

0 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

--强制使用hash join,a表默认变为了驱动表,执行代价很低,符合要求

B表驱动

SQL> Select /*+ ordered use_hash(b) */count(*) from a,b where a.id=b.object_id

2 And a.id=53;

COUNT(*)

----------

1

1 row selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 895278611

--------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

--------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 4 (0)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | |

|* 2 | HASH JOIN | | 1 | 9 | 4 (0)| 00:00:01 |

|* 3 | TABLE ACCESS FULL| A | 1 | 4 | 3 (0)| 00:00:01 |

|* 4 | INDEX RANGE SCAN | ID_B_OBJECT_ID | 1 | 5 | 1 (0)| 00:00:01 |

--------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - access("A"."ID"="B"."OBJECT_ID")

3 - filter("A"."ID"=53)

4 - access("B"."OBJECT_ID"=53)

Statistics

----------------------------------------------------------

1 recursive calls

0 db block gets

5 consistent gets

0 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

发现有索引,并且有统计信息的情况下,无法强制B表作为驱动表,oracle对hint进行了忽略。

删除统计信息试试:

SQL> EXEC dbms_stats.delete_table_stats(user,'B',cascade_parts => TRUE);

PL/SQL procedure successfully completed

SQL> EXEC dbms_stats.delete_table_stats(user,'A',cascade_parts

=>TRUE);

PL/SQL procedure successfully completed

SQL>

--测试发现仍然不能将B表作为驱动表,修改optimizer_mode为rule

alter session set optimizer_mode=rule;

SQL> Select /*+ ordered use_nl(b) */count(*) from a,b where a.id=b.object_id

2 Andobject_id=53;

--发现仍然不能将B表作为驱动表

强制nested loop

SQL> Select /*+ ordered use_nl(b) */count(*) from a,b where a.id=b.object_id

2 Andobject_id=53;

COUNT(*)

----------

1

1 row selected.

Execution Plan

----------------------------------------------------------

Plan hash value: 1183094437

--------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

--------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 26 | 4 (0)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 26 | | |

| 2 | NESTED LOOPS | | 1 | 26 | 4 (0)| 00:00:01 |

|* 3 | TABLE ACCESS FULL| A | 1 | 13 | 3 (0)| 00:00:01 |

|* 4 | INDEX RANGE SCAN | ID_B_OBJECT_ID | 1 | 13 | 1 (0)| 00:00:01 |

--------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

3 - filter("A"."ID"=53)

4 - access("OBJECT_ID"=53)

Note

-----

- dynamic statistics used: dynamic sampling (level=2)

Statistics

----------------------------------------------------------

10 recursive calls

0 db block gets

73 consistent gets

1 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

--代价和hash join差不多,另外,即使强制B表作为驱动表,仍然不能将B表作为驱动表。两个都有索引的情况

SQL> create index id_a_id on a(id);

Index created.

SQL> exec dbms_stats.gather_table_stats(user,'A',CASCADE=>TRUE);

PL/SQL procedure successfully completed.

SQL> exec dbms_stats.gather_table_stats(user,'B',cascade => true);

PL/SQL procedure successfully completed.

SQL>

SQL> Select /*+ ordered use_nl(b) */count(*) from a,b where a.id=b.object_id

2 Andobject_id=53;

COUNT(*)

----------

1

1 row selected.

Elapsed: 00:00:00.01

Execution Plan

----------------------------------------------------------

Plan hash value: 2751652919

-------------------------------------------------------------------------------------

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | -------------------------------------------------------------------------------------

| 0 | SELECT STATEMENT | | 1 | 9 | 2 (0)| 00:00:01 |

| 1 | SORT AGGREGATE | | 1 | 9 | | |

| 2 | NESTED LOOPS | | 1 | 9 | 2 (0)| 00:00:01 |

|* 3 | INDEX RANGE SCAN| ID_A_ID | 1 | 4 | 1 (0)| 00:00:01 |

|* 4 | INDEX RANGE SCAN| ID_B_OBJECT_ID | 1 | 5 | 1 (0)| 00:00:01 | -------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

3 - access("A"."ID"=53)

4 - access("OBJECT_ID"=53)

Statistics

----------------------------------------------------------

1 recursive calls

0 db block gets

3 consistent gets

0 physical reads

0 redo size

542 bytes sent via SQL*Net to client

543 bytes received via SQL*Net from client

2 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

1 rows processed

SQL>

--hint强制不能将B表作为驱动表

两个表较小,如果不使用hint,执行计划走sort mergegate方式代价明显变小,又减少一倍(索引是多么重要)

一个语句使用多个hint的写法

仅举例

SELECT /*+ USE_HASH(TA,TB) parallel(TA,4) parallel(TB,4) */ FROM BSEMPMS TA,

BSDPTMS TB

WHERE TA.DPT_NO=TB.DPT_NO;

oracle数据库安装及其配置规范标准v0

Oracle数据库系统安装及配置规范 2015-10

目录 1. 数据库物理设计原则 (5) 1.1. 数据库环境配置原则 (5) 1.1.1. 操作系统环境 (5) 1.1.2. 内存要求 (5) 1.1.3. 交换区设计 (5) 1.1.4. 其他 (6) 1.2. 数据库设计原则 (6) 1.2.1. 数据库SID (6) 1.2.2. 数据库全局名 (6) 1.2.3. 数据库类型选择 (6) 1.2.4. 数据库连接类型选择 (7) 1.2.5. 数据库SGA配置 (7) 1.2.6. 数据库字符集选择 (8) 1.2.7. 数据库其他参数配置 (9) 1.2.8. 数据库控制文件配置 (9) 1.2.9. 数据库日志文件配置 (10) 1.2.10. 数据库回滚段配置 (10) 1.2.11. 数据库临时段表空间配置 (11) 1.2.12. 数据库系统表空间配置 (11) 1.3. 数据库表空间设计原则 (11) 1.3.1. 表空间大小定义原则 (11) 1.3.2. 表空间扩展性设计原则 (12) 1.4. 裸设备的使用 (12) 2. 数据库逻辑设计原则 (13) 2.1. 命名规范 (13) 2.1.1. 表属性规范 (13) 2.1.2. 索引 (14) 2.1.3. 视图 (15) 2.1.4. 实体化视图 (15) 2.1.5. 存储过程 (15) 2.1.6. 触发器 (15) 2.1.7. 函数 (16) 2.1.8. 数据包 (16) 2.1.9. 序列 (16) 2.1.10. 表空间 (16) 2.1.11. 数据文件 (16) 2.1.12. 普通变量 (16) 2.1.13. 游标变量 (17) 2.1.14. 记录型变量 (17) 2.1.15. 表类型变量 (17)

Oracle tablespace创建参数

Oracle tablespace创建参数 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下: CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 上面的语句分以下几部分: 第一: CREATE TABLESPACE "SAMPLE" 创建一个名为 "SAMPLE" 的表空间. 对表空间的命名,遵守Oracle 的命名规范就可了. ORACLE可以创建的表空间有三种类型: (1)TEMPORARY: 临时表空间,用于临时数据的存放; 创建临时表空间的语法如下: CREATE TEMPORARY TABLESPACE "SAMPLE"...... (2)UNDO : 还原表空间. 用于存入重做日志文件. 创建还原表空间的语法如下: CREATE UNDO TABLESPACE "SAMPLE"...... (3)用户表空间: 最重要,也是用于存放用户数据表空间 可以直接写成: CREATE TABLESPACE "SAMPLE" TEMPORARY 和 UNDO 表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据. 第二: LOGGING 有 NOLOGGING 和 LOGGING 两个选项, NOLOGGING: 创建表空间时,不创建重做日志. LOGGING 和NOLOGGING正好相反, 就是在创建表空间时生成重做日志. 用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择NOLOGGING,以加快表空间的创建速度. 第三: DATAFILE 用于指定数据文件的具体位置和大小. 如: DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M

Oracle10g客户端安装与配置说明

Oracle10g客户端安装与配置说明 一、Oracle客户端安装 将oracle10g客户端虚拟光盘插入虚拟光驱中,系统自动弹出Oracle10g安装界面,选择开始安装。 1)出现【安装】界面,单击[开始安装]按钮。如下图所示: (图示安装) 2)出现【DOS】界面,等待片刻。如下图所示: (图示 DOS) 3)出现【欢迎使用】界面,单击[下一步]按钮。如下图所示:

(图示欢迎使用) 4)出现【选择安装类型】界面,此处以选择‘管理员’选项安装为例,单击[下一步] 按钮。如下图所示: (图示选择安装类型) 5)出现【安装目录】界面,选择安装路径,单击[安装]按钮。如下图所示:

(图示安装目录) 6)出现【产品特定的先决条件检查】界面,检测是否符合安装条件,单击[下一步] 按钮。如下图所示: (图示产品特定的先决条件检查) 7)出现【概要】界面,单击[下一步]按钮。如下图所示:

(图示概要) 8)出现【安装】界面,单击[下一步]按钮。如下图所示: (图示安装) 9)出现【本地服务配置】界面,暂时先不配置,单击[取消]按钮即可,若要配置,操 作见Oracle客户端配置。如下图所示:

(图示本地服务配置) 10)出现【安装结束】界面,单击[退出]按钮即可完成安装。如下图所示: (图示安装结束) 二、Oracle客户端配置 1)单击“开始→程序→Oracle - OraClient10g_home1→配置和移植工具→Net Manager”菜单。如下图所示:

(图示启动Oracle) 2)出现【本地配置】界面中添加数据库,先选择‘Oracel net配置→本地→服务命 名’,再单击窗口左上角的“+”或单击‘编辑→创建’,打开【Net 服务命向导:欢迎使用】界面中输入“Net 服务名”,然后单击[下一步]。如下图所示: (图示本地配置) 注意:网终服务名应与服务器的服务名设置一致,否则流程表单打不开。并记住此服务名,后续的杰思科地籍管理信息系统连接需要使用。 3)出现【选择协议】界面,设置TCP/IP(Internet协议),然后单击[下一步]。如下 图所示:

Oracle如何创建表空间-2012年5月1日

oracle创建表空间 SYS用户在CMD下以DBA身份登陆: 打开黑窗口 在CMD中打sqlplus /no log 然后再 conn / as sysdba // 分为四步 //第1步:创建临时表空间,路径自己换 create temporary tablespace user_temp tempfile 'E:\AProgramMy\Oracle11g\tablespace\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; //第2步:创建数据表空间,路径自己换 create tablespace user_data logging datafile 'E:\AProgramMy\Oracle11g\tablespace\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; (删除表空间: DROP TABLESPACE user_data INCLUDING CONTENTS AND DATAFILES; )

//第3步:创建用户并指定表空间 create user yzk identified by yzk default tablespace user_data temporary tablespace user_temp; (删除用户: drop user yzk cascade; ) //第4步:给用户授予权限,没有create sessio n权限就不能登录! grant connect,resource,create sessio n,create table to yzk; (撤销权限: revoke connect,resource,create session,create table from yzk; ) 查看已创建的表空间:select tablespace_name,status from dba_tablespaces; 这样就可以用此用户登录了,登录后是没有表的(如果管理员登录会有很多乱七八糟的表看着十分不爽,都不知道哪个是自己创建的)因为用户和表空间都是新的所以什么也没,此时就可以新建表了,终于解决了我的疑问,爽! --------------------------------------------------------------------------------- //以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data 表空间, 这就不用在每创建一个对象给其指定表空间了 查看创建的表空间的名称和状态: select tablespace_name,status from dba_tablespaces; 撤权: revoke 权限... from 用户名; 删除用户命令 drop user user_name cascade; 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND

企业服务总线Oracle Service Bus的安装和配置过程详解

Oracle Service Bus安装和配置过程详解安装Oracle Service Bus 1:下载Oracle Service Bus 你可以在https://www.sodocs.net/doc/ee4346089.html,/alservicebus/上下载,或者直接访问https://www.sodocs.net/doc/ee4346089.html,。建议尽量下载最新版本的。本说明书基于Oracle Service Bus 10gR3(安装文件:192.168.1.15/E:/OSB/Oracle Service Bus 10gR3--osb103_wls103_win32.exe)2: 双击该exe文件, 启动安装程序之后出现启动界面,等待一会后,出现欢迎界面,单击"Next"。 3.选择OSB的安装目录,这里保持默认值C:\bea,单击"Next"。(你也可以选择别的安装目录) 4.在安装类型选择界面中,如果需要安装OSB的Example,则需选择Custom类型,否则选Typical类型(建议你安装Example) 5.出现选择产品和组件界面,勾选Examples选项如下图所示。 6.勾选需要绑定的JDK,点击"Next"。 7:设置Weblogic Server、Workshop、Oracle Service Bus的安装目录,保持默认值即可,单击"Next"。(安装osb包括3部分,1:Weblogic Server10g,2:Workshop开发工具,3:Oracle Service Bus)

10.接下来都保持默认值,单击"Next"即可。(安装过程大有微软产品之风,相当easy,基本上一路next就ok) 配置Oracle Service Bus(创建OSB的Domain) 1:启动“Configuration Wizard”创建新域。Configuration Wizard 位于/wlserver_10.3/common/bin目录中。运行config.exe(Windows 平台) 2.弹出Oracle WebLogic的配置欢迎界面,点选"Create",单击"Next"。 3.如下图所示,在"选择Domain Source"界面中勾选"Workshop"和"OSB",单击"Next"。

Oracle 11g表空间——创建和扩展(永久)表空间

Oracle 11g表空间——创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间。 区管理方式 - 针对区的分配方式的不同,有两种方式:字典管理方式 (dictionary-managed tablespace,DMT)和本地管理方式(local-managed tablespace,LMT)。Oracle 10g 开始强烈建议使用 LMT 方式。从 Oracle 9i 开始,创建表空间时默认使用 LMT。 其中,LMT 区的分配方式: 统一(UNIFORM)- 统一分配。指定表空间中所有区的大小都相同。默认值是 1MB。自动(AUTOALLOCATE 或 SYSTEM)- 自动分配。指定有 Oracle 系统来自动管理区的大小。这是默认设置。 段管理方式– LMT 方式,除了可以指定区的分配方式外,还可以指定段的管理方式。段空间管理方式主要是指 Oracle 用来管理段中已用数据块和空闲数据块的机制。分为两种: 手动(MANUAL)- Oracle 将使用空闲列表(free list)管理段的已用数据块和空闲数据块。这是传统的段空间管理方式,为了与以前的版本兼容。 自动(AUTO)- Oracle 将使用位图(bitmap)来管理段的已用数据块和空闲数据块。通过位图中单元的取值判断段中的数据块是否可用。 字典管理方式没有段管理。 下面示例演示用本地管理方式创建表空间。这是 Oracle 推荐的方式。 示例 1:使用 AUTOALLOCATE 区分配方式。创建表空间 mytbs01,数据文件是 D:\oracledata\mytbs01_1.dbf,大小为 2M,并指定区分配方式为 AUTOALLOCATE。create tablespace mytbs01 datafile 'D:\oracledata\mytbs01_1.dbf' size 2M

Oracle 8i 安装与配置

Oracle 8i for NT/WIN2000安装与配置 经过本章的学习您应该掌握: ●服务器端的安装、服务的启动、卸载; ●客户端安装 ●客户端的连接配置 ●国强财务软件中帐套管理及环境配置 ●工具介绍 ●附录:SQL*PLUS常用命令列表 本文档摘自https://www.sodocs.net/doc/ee4346089.html, ,部分安装画面不全请到网站查询。 一、服务器端的安装 安装之前,请注意: 1、关闭所有正在运行的程序 2、规划一个磁盘,至少需要1000MB的硬盘空间 安装开始: 下载oracle816nt.zip(441MB),用Winzip解压缩到C:\oracle816nt目录下,双击setup.exe程序这时系统出现以下画面一 稍等一会,出现“欢迎”画面二

点击“已安装产品”,出现画面三 如果以前安装过Oracle的一些产品,此处会显示出产品列表,本例以前没有安装过其他产品,点击“关闭”,单击“下一步”,出现画面四 出现文件定位画面, 来源路径为C:\oracle816nt\stage\products.jar 目标路径为D:\Oracle\Ora81 单击“下一步”,出现画面五 系统显示“正在装载产品列表”,进度进行到100%时,出现画面六 选择“Oracle8i Enterprise Edition 8.1.6.0.0”,单击“下一步”,出现画面七

选择“安装类型”为“典型(1001MB)”,单击“下一步”,出现画面八 屏幕右上角出现进度条,进度进行到一定程度时,出现画面九 系统提示,请输入“数据库标识” 本例输入,全局数据库名:oradb,SID值自动随着全局数据库名变化,可以更改单击“下一步”,出现画面十一 屏幕右上角进度条继续前进,达到100%时,出现画面十二 出现摘要画面,对你想要安装的产品作一个总结,单击“安装”,出现画面十三 开始正式安装系统文件,进度条不断前进,耗时一般在1个小时左右, 进度条达到100%时,出现画面十四 画面十五 数据库开始创建,进度达到100%时,出现画面十六 数据库创建完成,显示数据库的一些基本信息,包括: 数据库名:oradb 数据库系统标识符(SID):oradb SYS 帐户口令:change_on_install SYSTEM 帐户口令:manager 单击“确定”,出现画面十七 安装结束,单击“退出”,出现画面十八

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle 11g for Windows的安装与配置

Oracle 11g for Windows的安装与配置 数据库管理系统的安装与升级是一项比较复杂的任务。为了使Oracle 11g数据库系统可以安装在多种平台上,Oracle提供的Oracle Universal Installer(Oracle通用安装工具,OUI)是基于Java技术的图形界面安装工具,利用它可以完成在不同操作系统平台上的、不同类型的、不同版本的Oracle数据库软件的安装。无论是Windows NT/XP/2003、Sun Solaris、HP UNIX、Digital UNIX、VMS还是OS/390都可以通过使用OUI以标准化的方式来完成安装任务。本节主要介绍如何在Windows平台上安装和配置Oracle数据库服务器。 Oracle 11g数据库服务器由Oracle数据库和Oracle例程组成。安装数据库服务器就是将管理工具、网络服务、实用工具、基本的客户机软件等部分,或者将相应的文件从安装盘复制到计算机硬盘的文件夹结构中,并创建数据库、配置网络、启动服务等。 Oracle 11g数据库服务器有两种安装方式:高级安装和基本安装。由于基本安装比较简单,配置参数较少,用户只需要按照Oracle 11g的安装步骤要求一步一步往下安装就可以了,而高级安装较为复杂。下面以高级安装为例进行介绍,其安装步骤如下: (1)运行安装文件夹中的Setup.exe命令,将启动Universal Installer,出现Oracle Universal Installer自动运行窗口,即快速检查一次计算机的软件、硬件安装环境,如果不满足最小需求,则返回一个错误并异常终止。如图1-7所示。 图1-7 Oracle Universal Installer自动运行窗口 (2)当OUI检查完软、硬件环境之后,出现【选择要安装的产品】窗口,如图1-8所示。

oracle数据库建表空间语句汇总

建立表空间和用户的步骤: 用户 建立:create user 用户名identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户名; grant create tablespace to 用户名; grant create view to 用户名; 表空间 建立表空间(一般建N个存数据的表空间和一个索引空间): create tablespace 表空间名 datafile ' 路径(要先建好路径)\***.dbf ' size *M tempfile ' 路径\***.dbf ' size *M autoextend on --自动增长 --还有一些定义大小的命令,看需要 default storage( initial 100K, next 100k, ); 用户权限 授予用户使用表空间的权限: alter user 用户名quota unlimited on 表空间; 或alter user 用户名quota *M on 表空间; --表空间 CREATE TABLESPACE deej DA TAFILE 'E:\database\deej.dbf' size 2G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空间 CREATE TABLESPACE sdt_Index DA TAFILE 'F:\tablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2.建用户 create user deej identified by deej default tablespace deej; --3.赋权

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

Oracle安装与配置、SQLPlus(一)

1.1、O racle简介 Oracle是一个生产中间件和数据库的较大的生产商,Oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻在龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。 Oracle公司的发展实际还是依靠IBM公司。 Oracle的创始人:Larry Ellison,创办了Oracle公司。 他一生的最大目标,“财富榜超过比尔·盖茨” Bruce Scott现在已经离开了Oracle公司,开发出了一套新的数据库-------PointBase 1.2、O racle安装 现在使用的Oracle是10g的版本,Oracle中的版本主要分为以下几个: ●Oracle 8 ●Oracle 8i i表示Internet,表示此时Oracle公司正式开始进军互联网 ●Oracle 9i Oracle9i与8i相比是非常相似的 ●Oracle 10g g表示网格技术 例如,以baidu搜索为准,现在想使用一款软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜索到离自己近的下载,而使用了更远的下载,那么这样一来肯定会造成

资源的浪费。 所以新的网络概念就是将网络划分成一个个网格,通过网格表示一个区域 选择Oracle 10g下的install目录中的setup.exe就可以执行Oracle的安装指令了如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用 安装步骤

此时将Oracle安装在D盘之中

选择企业版进行安装

oracle创建表空间命令

eclipse+webservice开发实例 spring mvc数据绑定 oracle11g 创建表空间和用户授权 2013-01-27 10:54:18| 分类:默认分类| 标签:|举报|字号大中小订阅 *分为四步*/ /*第1步:创建临时表空间*/ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间*/ create tablespace AKJY_DATA logging datafile 'E:\oracleDATA\akjy_data.dbf' size 50m autoextend on next 50m maxsize 2048m extent management local; eclipse+webservice开发实例 spring mvc数据绑定 create tablespace DATA datafile 'D:\Program Files\oracle11g\DATA.dbf’size 1G autoextend on next 50m maxsize 20480m oracle11g 创建表空间和用户授权 2013-01-27 10:54:18| 分类:默认分类| 标签:|举报|字号大中小订阅 *分为四步*/ /*第1步:创建临时表空间*/ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间*/

ORACLE数据库基础测试题oracle数据库复习题

ORACLE数据库基础测试题 提示:本题为ORACLE数据库基础测试题,适合初学者对基础知识进行测试,以便查漏补缺。 1、 DDL指得就是:()。 A、数据定义语言 B、数据操作语言 C、数据查询语言 D、数据控制语言 正确答案:A解析: 2、 下列创建表语句正确得就是:(). A、create table emp(id number(4),); B、createtable emp(id number(4)); C、alter table emp(id number(4)) ; D、alter tableemp(id number(4),) ;

正确答案:B解析: 3、 下列Oracle函数中能够返回两个字符串连接后得结果得就是:()。 A、initcap B、instr C、trim D、concat 正确答案:D解析: 4、 下列SQL语句得查询结果就是:()。selectround(45、925,0),trunc(45、925)fromdual; A、4545 B、4645 C、4546 D、46 46 正确答案:B解析:

5、 关于函数nvl(d1,d2)得用法说法正确得就是:()。 A、表示如果d1为null则d2必须为null B、表示如果d1为null则忽略d2 C、表示如果d1不为null则用d2替代 D、表示如果d1为null则用d2替代 正确答案:D解析: 6、 显示emp表得所有行,所有列,下列SQL语句正确得就是:()。 A、select*fromemp; B、select all、*from emp; C、selectallfromemp; D、select/* from emp; 正确答案:A解析: 7、 查询职员得姓名及其直接领导,如果没有直接领导得职员,则显示为“NoManager",下列SQL语句正确得就是:()。

ORACLE9I安装与配置说明

ORACLE9i数据库安装与配置说明 一、前提条件 请选择专门的服务器或配置相对好一些的计算机来当服务器使用,服务器的操作系统最好使用服务器版:如windows 2000 server,Windows 2003 server等,保证服务器能够正常运行。 二、服务器端安装与配置 1.1、将ORACLE9i光盘放入光驱内,出现ORACLE9i安装画面; 1.2、单击“开始安装”按钮,出现“欢迎使用”界面,单击“下一步”按钮; 1.3、出现“文件定位”窗口(在此窗口用户可选择软件安装的位置,一般采用默认安装),单击“下一步”按钮; 1.4、出现以下画面: 安装服务器请选择第一项,单击“下一步”按钮; 1.5、出现“安装类型”窗口,默认选项为“企业版”,单击“下一步”按钮; 1.6、出现“数据库配置”窗口,默认选项为“通用”,单击“下一步”按钮; 1.7、出现“Oracle MTS Recovery Service 配置”窗口

单击“下一步”按钮; 1.8、出现“数据库标识”窗口,全局数据库名为:gsrp,SID为:gsrp。如下图: 单击“下一步”按钮; 1.9、出现“数据库文件位置”窗口,单击“下一步”按钮; 1.10、出现“数据库字符集”窗口,单击“下一步”按钮;

1.11、单击“安装”按钮系统开始安装oracle9i。 如果出现上述提示,请插入第二张盘,单击“确定”按钮。 如果出现上述提示,请插入第三张盘,单击“确定”按钮。 1.12、修改SYS,SYSTEM用户口令 弹出修改SYS,SYSTEM的用户口令窗口,修改后一定要记住修改后的口令。等安装完成之后单击“退出”按钮结束安装。

Oracle12C用户创建与表空间分配

Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace iemi datafile'E:\Oracle_DB\ cdb_iemi.dbf'size 10240m autoextend on next 200m; 表空间已创建。 接下来在Oracle 12C数据库中创建用户时会报ORA-65096错误。SQL> create user imei identified by imei default tablespace imei temporary tablespace imei_temp; * ERROR at line 1: ORA-65096: invalid common user or role name ORA-65096:公用用户名或角色名无效 以前没见过这个错误,通用用户(common user)是什么?之前的版本可是没这概念啊,上网搜索看到了下面的图片,原来和common user 对应的还有local user。

这个common user 和local user是和oracle 12c的新特性pluggable database(PDB)有关。在PDB中创建的用户就是local user。从上图可以看出,common user必须以大写或小写的c##开头,尝试建立以c##开头的common user。 SQL> create user c##imei identified by imei default tablespace imei temporary tablespace imei_temp;; User created. SQL> grant dba to c##imei; Grant succeeded. 每个PDB都是独立的单元,有自己的用户(local user)、表空间、数据文件,每个local user只能访问自己的PDB,而common user只要权限足够,可以访问任意PDB。

Oracle数据库知识总结

AD1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 7. COL命令: 主要格式化列的显示形式。 1). 改变缺省的列标题 COLUMN column_name HEADING column_heading For example: Sql>select * from dept; DEPTNO DNAME LOC ---------- ---------------------------- --------- 10 ACCOUNTING NEW YORK sql>col LOC heading location sql>select * from dept; DEPTNO DNAME location --------- ---------------------------- ----------- 10 ACCOUNTING NEW YORK 2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: Sql>select * from emp Department name Salary ---------- ---------- ---------- 10 aaa 11 SQL> COLUMN ENAME HEADING ’Employee|Name’ Sql>select * from emp Employee Department name Salary ---------- ---------- ---------- 10 aaa 11 note: the col heading turn into two lines from one line. 3). 改变列的显示长度: FOR[MAT] format Sql>select empno,ename,job from emp; EMPNO ENAME JOB ---------- ---------- --------- 7369 SMITH CLERK

Oracle_如何创建表空间

SYS用户在CMD下以DBA身份登陆: 在CMD中打sqlplus /nolog 然后再 conn / as sysdba //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; //创建数据表空间 create tablespace test_data logging datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; //创建用户并指定表空间 create user username identified by password

default tablespace user_data temporary tablespace user_temp; //给用户授予权限 grant connect,resource to username; //以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了 撤权: revoke 权限... from 用户名; 删除用户命令 drop user user_name cascade; 建立表空间 CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 一、建立表空间 CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 二、建立UNDO表空间 CREATE UNDO TABLESPACE UNDOTBS02

如何配置和安装ORACLE ERP

ERP是英文Enterprise Resource Planning的缩写,中文意思是企业资源计划。 最初是由美国的Gartner Group公司在90年代初提出的。根据GartnerGr oup 的定义,ERP系统是“一套将财会、分销、制造和其它业务功能合理集成的应用软件系统”。将企业内部所有资源整合在一起,对采购、生产、项目、成本、库存、分销、运输、财务、人力资源等进行计划,从而达到最佳资源组合,取得最佳效益。ERP软件的合理运用可以帮助企业内部业务操作合理化,同时运用功能丰富的协作/合作技术可以帮助企业在跨合作企业群体和贸易伙伴之间提高管理水平,扩展企业竞争空间和提高综合能力。 ERP的三个重要特征是: · 关键业务流程的自动化和整合; · 全公司范围内数据和业务执行情况的共享; · 信息的实时产生和获得。 ERP是一个全面的、综合的软件包,把所有业务数据整合在一个单一的逻辑数据库。 ERP集中了物流、资金流和信息流。 ERP系统渗透着先进的企业管理思想,ERP的核心是企业管理,而不是系统,更不是财务电算化!ERP是一种管理信息系统,企业各部门都依据同一数据库提供的信息,按照规范化的处理程序进行管理和决策,数据信息是共享的。 ERP是企业信息化必不可少的,但是ERP也不是万能,ERP需要企业各个层面的员工正确的对待和应用,管理以人为本,效益也是人用出来的…… ERP系统的高度集成性,涉及企业业务整体流程,不只是某一个部门的事……。

ERP是一个系统工程,它把企业所有与经营生产活动直接相关部门的工作联成一个整体,每个部门的工作都是整个系统的有机组成部分。只有在“一个计划”的前提下,才能成为系统,条条块块分割,各行其事的局面,将被团体和协作精神所取代…… ERP项目涉及的范围包括企业战略、流程和系统三个层面。 ERP系统的产品结构 主要的国内、外ERP系统 如何配置和安装ORACLE ERP 首次登录系统注意事项 1. 配置Host 文件 1) 配置路径:C:/windows/system32/drivers/etc/ 2) 用记事本打开hosts文件 3) 中色测试系统在Hosts文件中输入以下信息: 10.0.5.91 https://www.sodocs.net/doc/ee4346089.html, 4) 中色正式系统在Hosts文件中输入以下信息: 10.0.5.128 https://www.sodocs.net/doc/ee4346089.html, 10.0.5.129 https://www.sodocs.net/doc/ee4346089.html, 10.0.5.130 https://www.sodocs.net/doc/ee4346089.html, 2. 安装JAVA插件,请大家用信息中心上传的附件jre-6u27-windows-i586版本 的JAVA。 3. 注意事项:

相关主题