随笔分类 -  Oracle&EBS

修改数据库名(db_name)及实例名(Instance_name or Service_name)的方法
摘要:用oracle自带的工具nid改数据库名在本例中,假设原来的数据库名为test,要改成testdb,原实例名(service_name,instance_name)test,要改成testdb.nid是自带的工具,在oracle_home/bin目录中.以下方法假设登陆到数据库本机做。1.1 sqlplus "sys/password as sysdba"1.2 sql>shutdown i... 阅读全文

posted @ 2009-05-10 21:01 .net学习交流 阅读(3685) 评论(0) 推荐(0)

Error loading native library: libnjni9.so.的解决办法
摘要:Error loading native library: libnjni9.so.的解决办法 $ netcaError loading native library: libnjni9.so.java.lang.UnsatisfiedLinkError: jniGetOracleHomeat oracle.net.common.NetGetEnv.getOracleHome(NetGetEnv.... 阅读全文

posted @ 2009-05-10 13:22 .net学习交流 阅读(1090) 评论(0) 推荐(0)

dmt、lmt、mssm,assm说明
摘要:在了解dmt和lmt之前,先来简单的熟悉一下oracle数据库的逻辑结构,逻辑结构描速起来非常简单:表空间是由段(segment)组成的,段是由范围(extent)组成的,范围是由连续的(block)组成的。这里也可以通过一幅众所周知的图来表示:当在表空间里创建一个table,index等对象时其实对我们使用者而言称其为对象,但是从oracle存储的角度来说把它称其为segment。我们都知道or... 阅读全文

posted @ 2009-05-07 21:48 .net学习交流 阅读(1599) 评论(0) 推荐(0)

TOAD执行计划中报ORA-02404的解决方法
摘要:创建如下执行计划表:CREATE TABLE toad_plan_table ( STATEMENT_ID VARCHAR2 (32), TIMESTAMP DATE, remarks VARCHAR2 (80), operation VARCHAR2 (30), options VARCHAR2 (30), object_node VARCHAR2 (128), object_ow... 阅读全文

posted @ 2009-05-06 18:15 .net学习交流 阅读(426) 评论(0) 推荐(0)

oracle增量备份及应用
摘要:在rman增量备份中,有差异增量和累积增量的概念,这两个概念之前根本没有理解好。 1、概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以 来变化的... 阅读全文

posted @ 2009-04-29 17:56 .net学习交流 阅读(588) 评论(0) 推荐(0)

Oracle表空间管理
摘要:extent--最小空间分配单位 --tablespace management block --最小i/o单位 --segment management create tablespace james datafile '/export/home/oracle/oradata/james.dbf' size 100M --初始的文件大小 autoextend On... 阅读全文

posted @ 2009-04-28 15:40 .net学习交流 阅读(1227) 评论(0) 推荐(0)

数据库设计的基本步骤
摘要:数据库设计的过程(六个阶段) 1.需求分析阶段 准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 2.概念结构设计阶段 是整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3.逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化 4.数据库物理设计阶... 阅读全文

posted @ 2009-04-15 22:30 .net学习交流 阅读(5605) 评论(0) 推荐(0)

一个数据库逻辑设计原则
摘要:2 数据库逻辑设计原则 2.1 命名规范 2.1.1 表属性规范 2.1.1.1 表名 前缀为Tbl_ 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。表名称不能用双引号包含。 2.1.1.2 表分区名 前缀为p 。分区名必须有特定含义的单词或字串。 例如 :tbl_pstn_detail 的分区p2004100101表示该分区存储 200... 阅读全文

posted @ 2009-04-15 22:28 .net学习交流 阅读(1624) 评论(0) 推荐(0)

INITRANS和MAXTRANS参数的作用
摘要:每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,... 阅读全文

posted @ 2009-04-15 21:07 .net学习交流 阅读(502) 评论(0) 推荐(0)

oracle服务器配置及优化
摘要:1.在ORACLE中实现分布式快速存取和充实内存是很重要的。 要不惜任何代价避免页面调度和交换﹐每次都必须把系统全局区(SGA)放到内存。 将SGA放到内存中﹐在INIT.ORA中设置参数 PRE_PAGE_SGA PRE_PAGE_SGA=YES 2.回卷段的竟争会降低系统的性能。 SELECT GETS,WAITS FROM V$ROLLSTAT; GETS... 阅读全文

posted @ 2009-04-15 20:53 .net学习交流 阅读(1061) 评论(0) 推荐(0)

Oracle DBA日常的工作
摘要:ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间... 阅读全文

posted @ 2009-04-15 18:15 .net学习交流 阅读(388) 评论(0) 推荐(0)

oracle性能调整的九大要点:九SQL优化
摘要:1、优化器模式 Oracle9i有两种优化器模式可以选择: • Rule-based: – Uses a ranking system – Syntax- and data dictionary–driven • Cost-based: – Chooses least-cost path – Statistics-driven Rule-ba... 阅读全文

posted @ 2009-04-08 17:59 .net学习交流 阅读(311) 评论(0) 推荐(0)

oracle性能调整的九大要点:八提升block的效率
摘要:1、避免动态分配的缺陷 创建本地管理的表空间; 合理设置segment的大小; 监控将要扩展的segment: SELECT owner, table_name, blocks, empty_blocks FROM dba_tables WHERE empty_blocks / (blocks+empty_blocks) < .1; 2、high water... 阅读全文

posted @ 2009-04-08 17:56 .net学习交流 阅读(695) 评论(0) 推荐(0)

oracle性能调整的九大要点:七应用优化
摘要:1、概念 为了提高性能,可以使用下列数据访问方法: A、Clusters B、Indexes -B-tree(normal or reverse key) -bitmap -function-based C、Index-organized tables D、Materialized views 索引的层次越多,效率越低,如果索引中含有许多已... 阅读全文

posted @ 2009-04-08 17:53 .net学习交流 阅读(242) 评论(0) 推荐(0)

oracle性能调整的九大要点:六Lock Contention
摘要:1、概念 DML事务使用row-level locks,查询不会锁定数据。锁有两种模式:exlusive、share。 锁的类型: • DML or data locks: – Table-level locks(TM) – Row-level locks(TX) • DDL or dictionary locks 一个transaction至少获得两个锁... 阅读全文

posted @ 2009-04-08 17:50 .net学习交流 阅读(315) 评论(0) 推荐(0)

oracle性能调整的九大要点:五Rollback(undo) Segment 优化
摘要:1、概念 Transaction以轮循的方式使用rollback segment里的extent,当前所在的extent满时就移动到下一个extent。可能有多个transaction同时向同一个extent写数据,但一个rollback segment block中只能保存一个transaction的数据。 Oracle 在每个Rollback segment header中保存... 阅读全文

posted @ 2009-04-08 17:49 .net学习交流 阅读(587) 评论(0) 推荐(0)

oracle性能调整的九大要点:四诊断latch竞争
摘要:1、概念 Latch是简单的、低层次的序列化技术,用以保护SGA中的共享数据结构,比如并发用户列表和buffer cache里的blocks信息。一个服务器进程或后台进程在开始操作或寻找一个共享数据结构之前必须获得对应的latch,在完成以后释放latch。不必对latch本身进行优化,如果latch存在竞争,表明SGA的一部分正在经历不正常的资源使用。 1)Latch的作用: ... 阅读全文

posted @ 2009-04-08 17:48 .net学习交流 阅读(267) 评论(0) 推荐(0)

oracle性能调整的九大要点:三优化排序操作
摘要:1、概念 服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立large pool,UGA处于shared pool中,如果建立了large pool,UGA就处于large pool中,而PGA不在sga中,它是... 阅读全文

posted @ 2009-04-08 17:47 .net学习交流 阅读(1365) 评论(0) 推荐(0)

oracle性能调整的九大要点:二数据库配置和IO
摘要:降低磁盘的IO 分散磁盘的IO 表空间使用本地管理 1、将文件分散到不同的设备上 1)将数据文件与日志文件分开 2)减少与服务器无关的磁盘IO 3)评估裸设备的使用 4)分割表数据 2、表空间的使用 系统表空间保留给数据字典对象 创建本地管理表空间以避免空间管理问题 将表和索引分散到独立的表空间中 使用独立的回滚表空间 ... 阅读全文

posted @ 2009-04-08 17:46 .net学习交流 阅读(283) 评论(0) 推荐(0)

oracle性能调整的九大要点:一SGA
摘要:1、Shared pool tunning Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化。 Gets:(parse)在namespace中查找对象的... 阅读全文

posted @ 2009-04-08 17:45 .net学习交流 阅读(351) 评论(0) 推荐(0)

导航