TTS 测试笔记
基本虚拟机测试服务器环境和工作目标源端10.3.105.33oracle 11.2.0.4.0目标端10.3.105.26oracle 11.2.0.4.0 ASM迁移目标表空间orcl.users
.17的问题
.17的问题在取税率打印到发票时,表中保存的是0.17,打印出来是.17 为什么?怎么解决?
英文字符集CSV-sqlldr到中文库
源端: US7ASCII 数据库目标:AL32UTF8数据库csv sqlldr 加载。
oracle9i 普通表改为分区表
从oracle9i开始,DBMS_REDEFINITION 可以完成表结构的重定义。在线重定义的应用场景包括:改为分区表、添加列、分区迁移到其他表空间、更改列等。在线重定义,几乎不影响业务。
weblogic的版本及打补丁
在WebLogic Server 10.3.4之后的版本, Oracle 提供了 PSUs (patch set updates). 具体参考(My Oracle Support Note 1306505.1). 在1470197.1 文档中,描述了weblogic当前可用的PSU
oracle 监控 DML DDL 锁 的4个视图
dba_waiters/ dba_blockers/ dba_dml_locks / dba_ddl_locks
ogg的Logretention笔记
为了方便OGG的使用数据库归档日志,从OGG11.1版本开始,提供了LOGRETENTION功能。但是这个功能刚开始有一些BUG。目前使用的OGG 11.2.1.0.1 版本中,这个功能能否正常使用了呢?下面就在单机环境下做个验证
redo log dump
Graham Thornton在这篇文章中讲述了他亲身经历的两件事,第一件事是这样的:技术支持部门接到用户电话,在我们的BS应用程序中,页面上保存数据时报错,错误原因是主键冲突。开发人员认为主键是在打开页面时,从数据库取的一个序列值sequence,开发人员认为oracle数据库发神经了,取的序列重复了,否则不可能主键冲突。[不可能,绝对不可能!][@more@]作者开始处理这件事情。这个业务表名是order_lines,在数据库中的对象ID,可以通过OBJ$视图查询到;(9i中可以查dba_objects)是38342;技术支持部门接到用户电话的时间是15:21通过这个时间
《Undo, Redo, DataFile看Oracle中的事务过程》学习笔记
参考的这篇文章在网上流传甚广,可惜没找到作者是谁。[@more@] 1:提交当前session中的pending transaction, SQL> show autocommit; autocommit OFF SQL> commit; Commit complete. 2:确定transaction前的scn, SQL> conn /as sysdba SQL> select max(KTUXESCNW*power(2,32)+KTUXESCNB) from x$ktuxe; MAX(KTUXESCNW*POWER(2,32)+KTUXESCNB) ------------------------------------ 3723460 3:数据更新 SQL> conn scott/tiger
oracle9i SQL Scripts
问题:在创建oracle9i 数据库时,要运行脚本来创建数据字典等。这些脚本有哪些?各有什么作用?[@more@]解:references << C:DownloadsB10501_01server.920a96536ch53.htm >>create database ...; 调用了 sql.bsq创建数据字典有三个脚本:catalog.sql 必需catproc.sql 必需catclust.sql RAC必需------------------------------------------------------------------其它常用脚本说明:ScriptName NeededFor Run By Description----------- ------------------------ --------- -------------------------------------catblock
oracle9i补充日志
Supplemental Logging 两大类: 数据库级别 表级别;数据库级别有两类: minimal and identification key logging.[@more@]-- 创建minimal类型ALTER DATABASE ADD SUPPLEMENTAL LOG DATA ; --在LogMiner9.0.1版本中,最小日志默认是打开的,在9.2版本,默认是关闭的。-- 创建 identification key loggingALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;-- 禁用数据库级别的补充日志alter database drop supplemental log data;/**表级补充日志也分两种:无条件日志组(always)和有条件日志组有条件日志组的
plsql tnsnames
plsql developer 读取的是哪个tnsnames.ora文件呢?CMD 进入命令行窗口,echo %TNS_ADMIN%C:Usersww>echo %TNS_ADMIN%C:oracleproduct11.2.0dbhome_1NETWORKADMIN那么plsql dev启动时,读取的就是这个目录下的tnsnames.ora文件。TNS_ADMIN这个变量在何处设置的呢?[@more@] 系统属性/高级/系统环境变量/用户变量中可以设置,此处设置后,保存到注册表中HKEY_CURRENT_USER/Environment/TNS_ADMIN如果这个变量没有设置呢?plsql会根据Tools/Preferences/Oracle/Connection/Oracle Home的设置来查找tnsnames.ora比如此处设置了OraC
用户权限相关视图
dba_sys_privsdba_tab_privsdba_role_privssystem_privilege_map[@more@] 1.查看用户或角色系统权限:select * from dba_sys_privs;select * from user_sys_privs;2.查看用户对象权限:select * from dba_tab_privs;select * from all_tab_privs;select * from user_tab_privs;3.查看所有角色:select * from dba_roles; 查看用户或角色所拥有的角色:select * from dba_role_privs;select * from user_role_privs;4.查看Oracle提供的系统权限 select name from sys.system_privilege_map 5.查看一个用户的所有系统权限(包含角色的
flashback data archive
A Flashback Data Archive provides the ability to track and store transactional changes to a table over its lifetime. A Flashback Data Archive is useful for compliance with record stage policies and audit reports. 以下实例操作:[@more@] SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE 11.2.0.1.0 ProductionTN
active duplicate
第一步 在红帽5.4下,常规方式安装11gR2的数据库,创建一个数据库al32第二步 确定在同一个主机上执行duplicate复制的数据库名为oradup原库: al32新库: oradup操作系统:红帽5[@more@] 第三步 创建新库所用的dump路径[oracle@czdb oracle]$ cd /u01/app/oracle/diag/rdbms/[oracle@czdb rdbms]$ mkdir -p oradup/oradup/cdump[oracle@czdb rdbms]$ mkdir -p oradup/oradup/trace[oracle@czdb rdbms]$ mkdir -p oradup/oradup/alert第四步 创建新库所用的password文件cd $ORACLE_HOME/dbsorapwd file=orapworadup password=oracle第五步
OERI-16201
在删除一个测试用户时,删除不掉,报下面这个错误ORA-00600: internal error code, arguments: [16201], [], [], [], [], [], [], []通过后台日志,发现是在删除这个包时报错:QUEST_SOO_PKG这个包像是安装toad或spotlight时的遗留,不再用了,可以删除,但为什么16201?[@more@] 通过查询oracle 的文档 138499.1, 得知原因如下:there is an entry in obj$ for which there is no corresponding entry in procedure$.如何处理?从obj$删除。使字典一致。
rsrc_plan
使用dbms_resource_manager包来管理resource 要点:dbms_resource_manager.clear_pending_area;.create_pending_area.submit_pending_area.create_plan.create_plan_directive.set_consumer_group_mapping.grant_switch_consumer_group相关视图:dba_rsrc_plansdba_rsrc_consumer_groupsv$rsrc_plan详情:[@more@] ------------------------------------ 创建计划 创建计划指导 开始 --------------------- 创建编辑区exec dbms_resource_manager.clear_pending_area;exec dbms_resource_manager.create_pending_area;exec dbms_re
mv for update 之三
增加一个表的过程orc1:create tab;create mv log;create_master_repobjectgenerate_replication_support-----------------------------------mv1:create mv;create_mview_repobject;dbms_refresh.add;详细过程如下:[@more@]增加一个表的过程conn ww/ww@orc1create table emp2 as select * from emp;alter table emp2 add primary key (employee_id);create materialized view log on emp2;BEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT ( gname => 'ww_repg', type => 'TABLE', oname => 'emp2', sname =&g
mv for update 补充
结合昨天的结果,今天重新使用一个用户来做。在每个阶段中,先在orc1 后在mv1 上操作为什么要建很多用户?便于权限分配和管理多个复制对象------------------------阶段1 设置环境 ------------------------master site (orc1) | mv site (mv1) ------------------ | -------------create user ww; | create user ww;admin 注册 | admin 注册propagator 注册 | propagator 注册 receiver 注册 | receiver 注册 schedule_purge | 建链路 schedule
mv for update
看小溪的总结中有for update的物化视图,花了两天时间搞通了。CREATE MATERIALIZED VIEW ... FOR UPDATE找一台服务器,安装两个数据库实例 实例名分别为 orc1 mv1创建时,选择安装sample 这样会把hr用户给创建上。接着参考文档,做1 ~ 5步. 完全照般,实验成功。对高级复制的概念有了个模糊的印象。1.txt 2.txt 3.txt 4.txt 5.txt[@more@]1.txt/************************* BEGINNING OF Setting Up orc1 **************************/sqlplus system/oracle@orc1CREATE USER repadmin IDENTIFIED BY repadmin;BEGIN DBMS_REPCAT_ADMIN.GR