代码改变世界

随笔分类 -  数据库技术(Oracle)

如何只授予用户查看存储过程定义的权限

2015-06-16 11:13 by 潇湘隐者, 21452 阅读, 收藏,
摘要: 有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般分为两种权限: 系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等 对象权限: 允许用户操纵一些特定的对象,如读取视图,... 阅读全文

ORA-07445&ORA-00108错误案例

2015-06-11 17:34 by 潇湘隐者, 2610 阅读, 收藏,
摘要: 由于需要ORACLE的UAT测试环境,克隆了虚拟机后,修改IP地址后,启动实例遇到了ORA-07445 &ORA-00108错误. 案例环境: SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Releas... 阅读全文

Oracle SQL Developer如何配置TNS

2015-05-31 23:57 by 潇湘隐者, 12798 阅读, 收藏,
摘要: 安装了ORACLE的SQL Developer 4.0.3.16,但是连接数据库时,如果选择连接类型为“TNS”,无法获取网络别名,那么要如何设置,才能访问到TNS文件呢? 此时需要设置TNS_ADMIN环境变量指向tnsnames.ora文件所在目录,最简单的方法如下所示 C:\Users\konglb>set tns_names=C:\OracleClient\Oracle32\prod... 阅读全文

ORACLE SQL调优案例一则

2015-05-30 22:54 by 潇湘隐者, 3395 阅读, 收藏,
摘要: 收到监控告警日志文件(Alert)的作业发出的告警邮件,表空间TEMPSCM2不能扩展临时段,说明临时表空间已经被用完了,TEMPSCM2表空间不够用了 Dear All: The Instance SCM2' alert log occured the ora errors ,please see the detail blow and take action for it. many th... 阅读全文

RMAN-03002, RMAN-06059, ORA-19625 and ORA-27037 When Running RMAN Backup of Archivelogs

2015-05-27 00:33 by 潇湘隐者, 3022 阅读, 收藏,
摘要: RMAN备份数据库时,出现下面错误错误信息: Starting backup at 25-MAY-15 current log archived allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=953 devtype=DISK RMAN-00571: ===========================================... 阅读全文

RMAN冷备份异机还原

2015-05-12 22:58 by 潇湘隐者, 4098 阅读, 收藏,
摘要: 1:环境准备 在新的服务器上安装ORACLE实例,安装过程中需要注意源服务器与目标服务器的ORACLE_SID一致,另外确保安装路径与源路径一致(不仅是安装目录,甚至包括数据文件、控制文件目录、联机重做日志文件所在目录都要注意)。如果不一致相当麻烦,需要修改spfile。 2:RMAN做冷备份 使用cold_backup.sh将数据库备份到/u04/migration目录下面 mkdir ... 阅读全文

ORACLE OLAP错误ORA-06512: at "SYS.OLAPIHISTORYRETENTION"

2015-04-24 23:07 by 潇湘隐者, 3006 阅读, 收藏,
摘要: 刚刚安装了ORACLE 10g R2后,启动数据库时发现告警日志有如下错误: Database Characterset is UTF8replication_dependency_tracking turned off (no async multimaster replication found)WARNING: AQ_TM_PROCESSES is set to 0. System ope... 阅读全文

expdp 报The value (30) of MAXTRANS parameter ignored错误的原因诊断

2015-04-20 11:18 by 潇湘隐者, 3820 阅读, 收藏,
摘要: 在使用expdp导出一个表的数据时遇到了下面情况,也不见其提示报错信息,一下子就执行完了,也没有导出我需要的数据 [oracle@getlnx01 dump_dir]$ expdp system/xxxx TABLES=xxx.inv_workshop_stock dumpfile=inv_workshop_stock.dmp DIRECTORY=DUMP_DIR logfile=1.log; ... 阅读全文

ORA-01157 & ORA-01110

2015-04-17 16:32 by 潇湘隐者, 7953 阅读, 收藏,
摘要: 测试服务器做了RMAN还原后,发现告警日志文件有如下错误信息ORA-01110: data file 206: '/u04/epps/oradata/temp02.dbf' Errors in file /u01/app/oracle/admin/epps/bdump/epps_j000_12672.trc:ORA-01157: cannot identify/lock data file 2... 阅读全文

INITIAL参数设置导致TRUNCATE TABLE不能降低高水位线案例

2015-04-16 16:58 by 潇湘隐者, 1967 阅读, 收藏,
摘要: 在一个数据库使用下面SQL找出了一批需要降低高水位线的表,其中有几个表没有数据,于是我打算用TRUNCATE来降低高水位线HWM SELECT a.owner, a.segment_name, a.segment_type, a.tablespace_name, a.blocks "real block", ... 阅读全文

ORA-19563: header validation failed for file

2015-04-15 22:28 by 潇湘隐者, 5700 阅读, 收藏,
摘要: 在测试服务器还原数据库时遇到了ORA-19563错误。如下所示 RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: =============... 阅读全文

ORACLE NUMBER类型Scale为0引发的问题

2015-04-14 23:55 by 潇湘隐者, 6793 阅读, 收藏,
摘要: 今天遇到了一个很有意思的NUMBER类型Scale引发的问题,我用一个简单的测试用例来展示一下这个案例。假如有个TEST的表,有个字段类型为NUMBER,我插入下面两条数据 CREATE TABLE TEST( Category VARCHAR(12), QTY NUMBER) INSERT INTO TESTSELECT 'M', 12 FROM DUAL UNION ALL... 阅读全文

ORA-04063: view "SYS.DBA_REGISTRY" has errors

2015-04-14 14:22 by 潇湘隐者, 5203 阅读, 收藏,
摘要: 测试环境做了RMAN还原(从10.2.0.4.0 32bit 还原到 10.2.0.4.0 64bit)后,查询dba_registry系统视图时报如下错误 SQL> select comp_name,version,status from dba_registry;select comp_name,version,status from dba_registry ... 阅读全文

ORACLE DELETE数据慢的案例

2015-04-03 16:33 by 潇湘隐者, 22004 阅读, 收藏,
摘要: 今天遇到一个有意思的案例,一开发同事告诉我他删除一个表的记录非常慢,已经快1个多小时了还没有完成。而且删除的记录只有1百多条。真是大跌眼镜的一件事情。最后发现该表与多个表有外键关联关系(这个表即是主表、又是从表),最后我禁用引用该表的外键约束后。一秒内删除了记录。然后启用外键约束关系。下面记录、分析一下解决过程的思路(下面是在测试环境的记录,数据量不一样)。 我去处理这个问题时,首先怀疑可... 阅读全文

RMAN备份失败: ORA-19502 & ORA-27072: File I/O error

2015-03-23 12:23 by 潇湘隐者, 8737 阅读, 收藏,
摘要: 早上检查一ORACLE数据库的RMAN备份的邮件时,发现出现了ORA-27072: File I/O error等错误,具体信息如下所示: channel ORA_DISK_1: starting piece 1 at 23-MAR-15RMAN-00571: ===========================================================RMAN-0056... 阅读全文

RMAN还原32位数据库到64位实例的错误处理

2015-03-10 19:52 by 潇湘隐者, 2027 阅读, 收藏,
摘要: 将ORACLE 10g 32bit数据库还原到测试机ORACLE 10g 64bit的数据库实例上, 还原、恢复数据库后,使用open resetlogs打开数据库后,发现警告日志里面有ORA-12012以及ORA-06553错误: Sun Mar 8 13:31:08 2015LOGSTDBY: Validation completeStarting control autobackupC... 阅读全文

Oracle监听服务启动失败案例

2015-03-09 14:21 by 潇湘隐者, 11687 阅读, 收藏,
摘要: 在ORACLE测试服务器上还原恢复了一个数据库后,启动监听服务时出现了TNS-12541, TNS-12560,TNS-00511之类的错误,具体情况如下所示: [oracle@getlnx01 admin]$ lsnrctl status LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 09-MAR-2015 09:13:29 Copy... 阅读全文

RMAN-06023: no backup or copy of datafile 1 found to restore

2015-03-07 21:56 by 潇湘隐者, 15363 阅读, 收藏,
摘要: 在ORACLE 10g数据库还原过程遭遇RMAN-06023: no backup or copy of datafile x found to restore,具体情况如下所示 .....................................................................................File Name: /u03/flash_re... 阅读全文

ORA-00604: error occurred at recursive SQL level 1

2015-02-26 22:44 by 潇湘隐者, 27497 阅读, 收藏,
摘要: 在测试环境中使用某个账号ESCMOWNER对数据库进行ALTER操作时,老是报如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-20016: (ALTER) Action denied as it is a protected object! ORA-06512: at line 7 不清楚发生了什么情况,于是想跟踪当... 阅读全文

ORACLE计算表引占用空间大小

2015-02-08 20:14 by 潇湘隐者, 15185 阅读, 收藏,
摘要: 在ORACLE数据库中,如何计算一个表所占用的存储空间呢?我们可以通过系统视图DBA_SEGMENTS、USER_SEGMETNS、DBA_TABLES来查看一个表所占空间的大小,如下所示: SELECT SEGMENT_NAME TABLE_NAME ,SUM(BLOCKS) BLOCKS ,SUM(BYTES)/(... 阅读全文
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页