Maclean’s Oracle Database Tech Blog Archives

  • 【转】TSM5.3安装步骤

    安装步骤 2.1 安装TSM服务器 创建/usr/Tivoli/tsm 文件系统,大小1G左右 放入安装介质,smit installp 安装如下组件 tivoli.tsm.server.aix5.rte64 tivoli.tsm.server.com        tivoli.tsm.server.webcon     tivoli.tsm.server.aix5.rte64 tivoli.tsm.server.com        2.2 安装TSM备份归档客户机 放入AIX client 安装介质,smit installp 安装如下组件 tivoli.tsm.client.api.64bit   tivoli.tsm.client.api.jfs2   tivoli.tsm.client.ba.jfs2.base   tivoli.tsm.client.ba.jfs2.common   tivoli.tsm.client.ba.jfs2.image   tivoli.tsm.client.ba.jfs2.nas   tivoli.tsm.client.ba.jfs2.web   2.3 安装ORACLE TDP 放入tivoli data protection for oracle 安装介质,smit installp 安装如下组件   tivoli.tsm.client.oracle.aix51.64bit tivoli.tsm.client.oracle.tools.aix51.64bit 2.4 安装SAN Agent 放入SAN Agent 安装介质,smit…

  • ORA-600 [17003]错误一例

    一套AIX 上的10.2.0.4系统运行catupgrd.sql脚本时出现ORA-600 [17003]错误, 详细的日志如下:   ALTER TYPE lcr$_row_record ADD MEMBER FUNCTION * ERROR at line 1: ORA-00600: internal error code, arguments: [17003], [0x70000008E6DA8C8], [1], [1], [], [], [], [] 1. Provide a list of invalid objects taken before upgrade was initially attempted. spool invalid_pre.lst select substr(owner,1,12) owner, substr(object_name,1,30) object, substr(object_type,1,30) type, status from dba_objects where…

  • 职业生涯的一个中转站

    00年代的最后一个月,总算没有辜负这三年来对于oracle的学习;在一个月的无尽等待不断反思中,祝贺信终于来了: Dear Xiang Bing, Congratulations! on the successful completion of the Oracle DBA 10g Certified Master practicum. You are now a member of an elite group of Oracle professionals.  You will receive your Oracle DBA 10g Certified Master fulfillment kit that includes a congratulations letter, OCM certificate, OCM ID card, and denim OCM shirt to…

  • 使用logminer日志挖掘技术

    使用logminer日志挖掘技术   如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected] [gview file=”https://www.askmac.cn/wp-content/uploads/2014/11/less11_Flashback.pdf”]

  • 使用Oracle闪回flashback技术

    使用Oracle闪回flashback技术   如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]     [gview file=”https://www.askmac.cn/wp-content/uploads/2014/11/less11_Flashback.pdf”]

  • Java程序导入文本文件生成XLS格式

    最近工作中碰到一件事,要从文本文件中导入数据生成xls文件。 想想不难的,前端时间写过一个java程序,是放在server上跑的,从Oracle数据库里取数据再生成xls文件。 于是,把原先的那个程序给拿过来改改,很快就成了。由于这个是给用户在客户端操作的,所以用swing写了个很简朴的GUI界面。 但实际运行测试时,发现了一个很大的问题,那就是内存的问题。原先的那个程序,将要导入的数据先都写到一个vector中。 在服务器上,30多万行的数据都轻松搞定, 但一放到Win XP上就不行了。(我的机器内存512MB) 我测试的文本文件,有10万行数据,导入到vector后,再将数据通过POI包写到xls文件时就会使java虚拟机堆溢出,我手动调整了虚拟机最大可用内存量,即设置 -Xmx也还是不行,最后将测试数据减少到25000行程序顺利生成了xls文件。 故最终的程序的原理改成,先将导入的文本数据输出到temp文件,每个temp文件第一行为列名,从第二行起为数据,最多25000行。每个temp文件对应生成一个xls文件。经测试,效率还是相当不错的。哈哈,java现在效率其实很不错的啦,除非是那种对时间很苛刻的环境,那没有办法。 最后发布的时候,由于是给无专业IT知识的用户使用,所以我使用exe4j软件将其打包成一个exe文件,方便用户使用。 用户只要保证装有JRE 5.0或以上版本就可以了。(我没测试过6.0,相信没有问题的,哈哈,想当然了) 使用方法:点击select按钮,选中要导入的文件就可以了。生成的xls文件在被导入文件同一目录下;若有忽略的数据,在程序所在目录下生成log文件。 数据文件说明: 数据的第一行应为头信息,即表的列名,余下为数据本身,每个字段之间用|分割。 可下载测试样本来看。 软件下载地址: TextConverter.zip 测试数据下载: test2.txt

  • Script:Generate A DDL Script For A Table

    以下脚本用于生成创建表的DDL语句,需要用到DBMS_METADATA.GET_DDL: — How to use ddl.sql — Run ddl.sql on the sql*plus. — Login the sql*plus with apps user or dba user — Start ddl.sql, which will ask you table_name and table_owner that you’re looking for. — It will generate tablename_ddl.txt set long 1000000 SET PAGESIZE 3000 set lines 200 SET HEADING OFF SET VERIFY…

  • 优化模式区别(all_rows & first_rows_n)

    FIRST_ROWS优化模式以最快速度地检索出结果 集中的一行为其指导目标。当系统用户正在使用OLTP系统检索单条记录时,该 优化模式最为有效。但是该模式对于批处理密集型(batch)作业环境来说并不是最理想 的选择,在这种环境中一个查询通常需要检索许多行。FIRST_ROWS提示 一般会强制使用某些索引,而在默认环境(ALL_ROWS)中可能不采用这些索引。在使 用UPDATE和DELETE语句时FIRST_ROWS模式会被忽略,因这些DML操 作中所查询到的所有记录都会被更新或删除。另当使用以下分组语句(如GROUP BY,DISTINCT,INTERSECT,MINUS和UNION)时FIRST_ROWS模式均被ALL_ROWS模式取代,因为这些语句进行分组时必须检索所有行。当语句中有ORDER BY子句时,如果索引扫描可以进行实际的排序工作,则优化器将避免额外的排 序。当索引扫描可用并且索引处于内部表(inner table)时,优化器将更倾向于NESTED LOOPS即嵌套循环而非SORT MERGE排 序连接。 另10g中现有的FIRST_ROWS模式的变体FIRST_ROWS_N来 指定以多少行数最快返回。这个值介于10~1000之间,这个使用FIRST_ROWS_N的新方法是完全基于成本的方法,它对于N的取值较敏感,若N甚小,优化器就会产生包 括嵌套循环以及索引查找的计划。如果N值较大,优化器也可能生成由散列连接和全表扫描组 成的计划(类似于ALL_ROWS)。 又FIRST_ROW与FIRST_ROWS_N存 在不同,FIRST_ROW模式中保量了部分基于规则的代码,而FIRST_ROWS_N模式则是完完全全基于统计信息计算相应成本,如Oracle文档所述: ALL_ROWS优化模式指导查询以最快速度检索出所 有行(最佳吞吐量)。当系统用户 处于需要大量批处理报告的环境中,该模式较理想。 在实际的SQL硬解析过程中,FIRST_ROWS_N模式将首先以ALL_ROWS模 式的方式计算一次各执行计划的具体代价,之后将我们需要的N条记录代入成本计算中代替实 际全部的候选行(CARD)以得出FIRST_ROWS_N中 的计划成本。 create table test as select  * from dba_objects; create table testa as select * from test; alter session set events’10053 trace name context forever,level 1′;    –使用10053事 件获取成本计算过程trace alter…

  • Know More about Oracle PGA Memory

    Question :   1. How can we know available PGA and temporary tablespace before we issue a huge operation? 2. Can we estimate PGA and temporary tablespace for a huge operation? 3. As we know, there is limitation for a user process. Can we set unlimited and how to do it?   We say:  …

  • 如何在windows vista/2008/7中 安装Oracle OMS 即Grid Control

    之前因为考试的原因,希望能在本机的windows上安装 Oracle OMS 以方便练习,OCM考试中使用的Grid Control 版本为10.2.0.1, 仅支持Windows相关系统号5,对于6或6.1的vista/2008/7安装过程中都会遇到问题无法解决,最为明显的是10.2.0.1自带数据库为10.1.0.4版本在windows相关版本号6以上的平台中均无法创建数据库。Oracle OCM考试中会要求你使用DBCA 建立一个干净的Customer定制数据库,仅需要建立必要的试图和过程(catalog.sql与catproc.sql运行过)并带有label security 组件(其他如Spatial与OLAP组建包括Oracle JVM等均不需要),如图: Oracle Grid Control 的10.2.0.5版本已经发布,其中10.2.0.4版本已支持最新的Windows操作系统,但只有patch install版本而无直接安装的full install 版本,且直接安装10.2.0.1 版本在OMS configuration部分将出错导致配置失败故我们需要另一种安装方式,如文档 ID:     763072.1 Installing On Windows 2008/Vista The following sections discuss installing Enterprise Manager 10g Grid Control on Windows 2008/Vista. Installing Enterprise Manager 10g Grid Control Using A New Database On Windows 2008/Vista Enterprise…