- 浏览: 1098952 次
- 性别:
- 来自: 南京
博客专栏
-
Oracle管理和开发
浏览量:353144
最新评论
-
Simon.Ezer:
请问对于“如果非主键字段值发生改变,则不会同步过去”这种情况, ...
创建增量同步Oracle物化视图问题 -
dahai639:
挺好的,支持一下
Oracle的pipelined函数实现高性能大数据处理 -
zealotpz:
不错,原来是用户oracle 的所属组的问题
以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析 -
mikixiyou:
zhangyuslam 写道如果担心全局索引失效,可以使用如下 ...
Oracle分区表的分区交互技术实现数据快速转移 -
sea0108:
...
Oracle sql loader使用速成
文章列表
Oracle 10g的ASM实例的sys密码有时候需要修改。它的修改方法是直接修改ASM实例的密码文件,和数据库实例中用户的密码修改方式是不一样的。
我们不能通过alter user 命令修改ASM数据库的sys用户密码。ASM的sys密码只能被密码文件提供,并且ASM实例的REMOTE_LOGIN_PASSWORDFILE的值设置为EXCLUSIVE。
(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1725711
)
如果使用alter user命令修改,将出现ORA-01031错误。操作如下所示:
S ...
在
PL/SQL
开发中,会涉及到很多
cursor
的处理操作,这个
cursor
通常被翻译成游标。游标又分成显式和隐式两类。使用
update
delete
insert
操作,都是隐式游标;而使用
select
操作,可能是隐式游标也可能是显示游标。
隐式游标中大写的"
SQL"
标识,如
SQL%ROWCOUNT
表示隐式游标有几行记录;显式游标由开发者自定义,也可以使用如
C1%ROWCOUNT
表示游标
C1
有几行记录。 ...
将Oracle 10g data guard从现在的10.2.0.4版本升级到10.2.0.5版本。升级操作使用的补丁装包为补丁程序8202632。该包发布于2010年4月29日。具体信息如下:
补丁程序8202632: 10.2.0.5 PATCH SET FOR ORACLE DATABASE SERVER
上次更新时间 2010-4-29 上 ...
环境
在192.168.1.89和90服务器,其操作系统为linux red hat as 5.2,分别安装Oracle 10.2.0.4, 再分别创建单实例数据库webdb。
以89上数据库webdb为主库,90上库为备库,配置Data Guard环境。
创建data guard physical standby的操作步骤步骤
(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1718555
)
1、在89,90上新建操作系统用户oratt
useradd -m -u 1131 -g ...
Oracle 数据库的scn是系统识别号,递增的,它的保存位数为48位,就是说最大值是2的48次方.
系统每秒最大增加16×1024数。
我们的数据库有很多,相互之间中dblink关联的很多。
而如使用A表使用dblink连接B库,A库的SCN的100,B库的SCN是300.在使用dblink连接操作一次后,A库的SCN立即变成300.两个库的SCN值会变成一致,取的是两个数据库的SCN的最大值。
这就是导致了数据库SCN不在遵守每秒16×1024这个最大值的限制。
一个数据库群中,使用dblink相互关联后,所有的数据库SCN号变成SCN号最大的值。
问题来了。。。
数据库群中的 ...
Oracle的动态SQL语句用起来很方便,但其拼装过程太烦人。尤其在拼装语句中涉及到date类型字段时,拼装时要加to_char先转换成字符,到了sql中又要使用to_date转成date类型和原字段再比较。
例如这样一个SQL:
select '========= and (t.created>=to_date('''||to_char(sysdate,'yyyy-mm-dd')||''',''yyyy-mm-dd'') AND t.created< to_date('''||to_char(sysdate+1,'yyyy-mm-dd')||''',''yyyy-mm- ...
在Oracle data guard环境中,主库的alert.log文件出现"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor"错误信息,导致主库上的日志无法传输到备库上,data guard数据同步不能实现。
这是一个最最基础的错 ...
Oracle的exp工具有一个query参数可以指定一个where条件来有条件地导出记录, 对于不经常用这个选项的人来说, 经常会遇到这样的错误:
LRM-00112: multiple values not allowed for parameter 'query'
EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully
这是因为在where条件中一般都会有空格, 而命令行下就会被释成几个命 ...
Oracle Grid Control是一个图形化应用集中管理平台。在10g版本有这样那样的问题,到了11g版本后趋于稳定。
它采用在管理的服务器上安装oracle agent方式管理服务器上的信息。正常的安装配置过程可以参考Oracle EM Grid Control 11g 服务 ...
如果要在Oracle数据库的select子句中实现字段值的大小比较,可以使用case end和decode函数实现。
例如,查询出某个表的3个小时以上的处理统计数据,2个小时以内的处理统计数据,1个小时以内的处理统计数据的SQL语句。
使用case end函数可以实现如下:
select t.custommgrid,
count(case
when (t.createtime - t.firstdealtime) >= 3 / 24 then
t.dealflag
...
在日常管理的Oracle数据库中,会有第三方应用需要操作数据库。第三方应用会要求在数据库中创建一个用户,用于读写自己的对象和其他的对象。
关键点是,这是一个来自第三方应用的用户。我们不清楚它会如何操作数据库对 ...
Oracle Hash join 是一种非常高效的join 算法,主要以CPU(hash计算)和内存空间(创建hash table)为代价获得最大的效率。Hash join一般用于大表和小表之间的连接,我们将小表构建到内存中,称为Hash cluster,大表称为probe表。
当两个表 ...
在数据库系统中执行一个查询SQL语句,如果这个查询只操作一张表,那么仅仅涉及到这个表及关联对象的访问。访问方式通常是三种:全表扫描、全索引扫描和索引扫描。
如果这个查询操作两张及以上的表,那么需要操作的表之间的连接关系就变得至关重要。
数据库系统执行该SQL时,永远都是两个结果集关联。
例如,
操作三张表,那么就是其中两张表关联出一个结果集,和第三张表关联。
操作四张表,那么就是其中两张表关联出一个结果集,和第三张表关联出一个结果集,再和第四张表关联出最后的结果集。当然也可能是两两关联出两个结果集,再相互关联得到最后的结果集。
操作5张表,各个表之间的关联方式就更复杂了。
这些描述 ...
在数据库管理中,会出现限制某个IP访问数据库的连接数或某个用户访问数据库的连接数的需求。
对于用户访问数据库的连接数限制,我们可以从数据库的profile上着手,使用profile的特性实现该需求。
对于IP访问数据库的连接数限制,从数据库上可以使用logon on database触发器来实现。
每一次新会话登录,都将IP记录在vrsession的client_info中,然后count出所有符合条件的会话数目,如果超过了,就直接断开会话连接。
但这个会话连接数据库如果限制了,也只能对非dba角色的用户生效。dba用户只会在alert.log中写一个警告信息而已。
(mi ...
在Oracle 11g RAC中,主要管理工具是srvctl和crsctl。
srvctl(Server Control)是一个命令行工具,可用于管理定义在Oracle Cluster Registry (OCR)上的资源。
这些资源包括节点应用(nodeapps),它构成Oracle Cluterware,而其包括the Oracle Notification Service (ONS), the Global Services Daemon (GSD), and the Virtual IP (VIP)。
其他的资源也可以被SRVCTL管理,如databases, instanc ...