`
mikixiyou
  • 浏览: 1098952 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353144
社区版块
存档分类
最新评论
文章列表
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 ...
Global site tag (gtag.js) - Google Analytics