数据库技术
文章平均质量分 79
qb371
这个作者很懒,什么都没留下…
展开
-
使用Oracle9i的新特性Flashback Query恢复误删除数据
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/archives/2005/06/eoaoracle9iaeai.html 下午接到研发工程师的电话,说误删除了部分重要数据,并且已经提交,需要恢复。 登陆到数据库上查看,由于是Oracle9iR2,首先尝试使用flashback转载 2012-12-12 14:41:51 · 191 阅读 · 0 评论 -
Oracle 修改归档模式
http://blog.csdn.net/star33375249/article/details/4728624 首先查看数据库现有模式可使用以下语句 select name,log_mode from v$database; 也可以用下面的语句 archive log list;(该方法需要as sysdba) 对于非归档模式的数据库该为归档模式(主要以Oracle转载 2012-05-03 16:25:11 · 240 阅读 · 0 评论 -
undo与redo的对比
undo:回滚数据,存储修改前的数据 redo:重做数据,存储改变的数据。原创 2012-05-03 10:36:59 · 345 阅读 · 0 评论 -
增加redo log 大小
redo log 一般设置让日志转换时间为10-20分钟,转换太频繁会影响性能. 假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB 查看当前日志文件组的状态 select group#,status from v$log; 1、创建2个新的日志组 alter database add logfile gro转载 2012-05-02 17:54:46 · 249 阅读 · 0 评论 -
手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。 AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。生成AWR报告时,只需要指定进行分析的时间段(开始转载 2012-05-02 17:38:51 · 507 阅读 · 0 评论 -
ADR的结构和位置
R的结构和位置 ADR提供很大诊断帮助的方式之一是总是对问题诊断可用,因为它位于数据库之外。因此,在一 个数据库崩溃之后,你可以访问ADR,不会有什么障碍。数据库默认创建ADR--唯一需要确定的是它的位置。用新的初始化参数diagnostic_dest指定ADR的根目录,如下所示: ADR的这个根目录称为ADR基目录。即使你省略了diagno转载 2012-03-15 18:11:10 · 462 阅读 · 0 评论 -
Oracle 10g从32位到64位Windows平台的迁移
考虑到现在32位windows系统对2G以上内存支持的问题,很多时候有必要把32位windows平台的Oracle数据库系统迁移到64位windows平台上去,个人认为,在某些特定情况下,可以考虑Exp和Imp的方式来实现这一目的。假定在现有32位Oracle数据库中需要迁移到64位平台的用户为:test1. 1、安装64位windows系统及64位oracle数据库。转载 2012-03-14 09:26:55 · 455 阅读 · 0 评论 -
在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g
因开发环境需要,在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64, Microsoft Windows Server 2008 R2 x64, Windows 7转载 2012-03-08 17:47:23 · 586 阅读 · 0 评论 -
startup 出现的监听错误或者未初始化服务句柄,ORA-24324: 未初始化服务句柄,ORA-01041: 内部错误, hostdef 扩展名不存在
解决方法就是 重新quit 然后conn 重新登录sys,然后用startup 正常启动数据库。 Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. D:/Documents and Settings/Administrator>SQLPLUS /nolog转载 2012-02-08 15:24:21 · 735 阅读 · 0 评论 -
listener.ora/sqlnet.ora/tnsnames.ora配置文件详解
oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 英文说明: The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace l转载 2012-02-16 09:55:09 · 188 阅读 · 0 评论 -
ArcSDE性能优化-对于SDE 库更改 Oracle 序列的高速缓存大小
ArcSDE用户中 • state_id_generator_nc • connection_id_generator • version_id_generator 三个序列经常使用,但是默认的Cache SIZE等于0 Oracle 序列是一个数据库对象,提供唯一的整数值。序列高速缓存的大小决定多少 Oracle 预前分配在内存中,在共享池中的值。通过预分配值,Oracle 将转载 2012-05-11 11:02:28 · 365 阅读 · 0 评论 -
两个不容易理解的概念──user和schema
user是控制权限的,而schema则是一个容器,非所有者如果需要访问这个容器下的对象就需要在对象前面写上schema(owner)的名字,如果不想写而又没有创建synonym,此时可以通过alter session set current_schema=schema_name来改变当前session的schema从而在访问对象时省去schema(owner);最终能否访问对象还是要看是否有访问这转载 2012-05-11 11:31:00 · 232 阅读 · 0 评论 -
ArcSDE性能优化-Oracle将数据库对象Pin到共享池中来提高数据库性能
在Oracle数据库中可以将数据库对象Pin到共享池中来提高数据库性能 PS:Pin直译为钉住、压住,个人理解为将对象放入到共享池中,因为不知道翻译什么合适,都已Pin直接描述。 建议Esri所有的存储过程和序列都被Pin,一旦对象驻留在Oracle的共享池中,他们不需要对其进行分析,从而节省大量资源。 在共享池中Pin对象所使用的可用内存可能会被其他进程占用,所以为共享池分配额转载 2012-05-11 10:59:27 · 316 阅读 · 0 评论 -
如何快速的成为一个合格的Oracle DBA?
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】 链接:http://www.eygle.com/archives/2008/11/become_dba_quickly.html 1.快速有多快?在这样一个清晨写下这样一个题目,是因为最近有越来越多的人问起我这个问题,我想还是试着把我的想法写下来。 很多人都喜欢寻找捷径,所转载 2012-11-21 10:59:13 · 205 阅读 · 0 评论 -
postgresql 表分区
在上一篇文章 postgresql 继承特性来理解表分区就很容易了。 postgresql继承特性使得postgresql建立表分区很容易,因为继承特性已经解决了update、select、delete在父表操作时映射到子表的问题,在做表分区时,我们只要解决insert问题就可以了。 先建立各个表: --建立主表 create table users( id serial,原创 2012-11-20 17:20:57 · 905 阅读 · 0 评论 -
Oracle编程艺术学习笔记(2)
1.查看oracle错误详细信息: [oracle@DELL bdump]$ oerr ora 07445 07445, 00000, "exception encountered: core dump [%s] [%s] [%s] [%s] [%s] [%s]" // *Cause: An OS exception occurred which should result in t原创 2012-11-19 16:46:42 · 419 阅读 · 0 评论 -
Oracle 10g中对Merge语句的增强
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的用法。 参考Oracle 的SQL Reference,大家可以看到Merge Statement的语法如下: MERGE [hint]转载 2012-10-26 11:20:41 · 235 阅读 · 0 评论 -
关于AWR报表的解读
一、运行$ORACLE_HOME/rdbms/admin下awrrpt.sql生成awr报表 二、报表中比较重要的部分 1.load profile Per Second Per Transaction Redo size: 1,053.75 11,886.69转载 2012-11-02 17:51:20 · 629 阅读 · 0 评论 -
数据实时同步或抽取上收的技术分析(社保、电力营销、财政、税务征管、公安警务等地市数据省级大集中应用/异地灾备)
1 实现数据集中的技术手段分析比较 根据业界提供数据同步或抽取的解决方案来看,主要包括以下几大类: l 存储复制技术 l 数据库复制技术 l ETL抽取技术 1.1 存储复制技术 实现原理 存储复制技术主要由磁盘阵列复制技术、主机卷复制技术以及一些文件复制技术。 存储复制方案的技术核心是利用存储阵列转载 2012-10-10 16:49:30 · 792 阅读 · 0 评论 -
Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)
因为服务器装了oracle 11G,本地装了oracle 10g,从服务器上导出的dmp文件在放到本地导入时,都显示: IMP-00010:不是有效的导出文件,头部验证失败 后来在网上找了一哈资料,看到以下内容,下载下来试着修改了一下,还真可以导入了。 为了这个问题一直苦恼,差点就想卸掉11g然后装10g了,后来想想,头部验证,那么头部到底是什么,用N转载 2012-07-09 18:26:57 · 366 阅读 · 0 评论 -
oracle使用问题集锦
1.表可以查询,无法创建视图: 解决办法:用sys登录,执行:grant create any view to feems; 2.不同用户下表的迁移: 使用imp/exp工具,先用exp命令导出指定的表,然后再使用exp导入到新的用户下,注意选择from user:旧的用户, to user:新的用户 3.不同表之间的数据迁移: 使用insert into table1(fiel原创 2011-09-23 16:30:44 · 256 阅读 · 0 评论 -
sde for Oracle的物理迁移
测试环境: ArcSDE9.3 Database:10.2.0.4 OS: window xp sp2 原数据库名称为test,网络服务名为test,位于esri-liufeng机器上,需要将数据库迁移到psdserver机器上 原理: 利用Recovery Manger对原数据库进行物理备份,将备份完后的备份文件利用操作系统工具cp到psdserver转载 2012-05-15 10:13:31 · 327 阅读 · 0 评论 -
Oracle服务器修改IP或机器名后服务无法连接的处理
Oracle服务器修改IP或机器名导致服务无法连接的处理 1.打开Net Manager工具 2.删除监听器,重新添加监听。注:Oracle主目录可查看注册表Oraclehome项 3.删除并重新添加对应的服务原创 2012-02-15 14:44:55 · 748 阅读 · 1 评论 -
SqlServer中大数据表有条件删除数据的问题
SQLSERVER中要删除大数据表Table1(千万条以上)中的部分数据,如果采用delete方法,常常会出现执行超时。可以采用如下的方法: 选出您所需要保留的记录到新的表 Select * into Table2 From Table1 Where Time 〉 = '2006-03-10' 然后直接Truncate Table1。无论何种恢复模式都不会进行日志记录:Truncate原创 2012-01-06 18:08:12 · 551 阅读 · 0 评论 -
Access数据使用注意事项
1.连接字符串,可以使用相对路径,也可以使用绝对路径:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\MiddleResult.mdb 2.ado.net连接时,sql字段不能含有count原创 2011-08-26 17:43:52 · 185 阅读 · 0 评论 -
oracle pl/sql编码规范
一、对象编码规范 表 table t_/tbl_ 或者不加前缀。 视图view v_/v 序列 sequence seq_ 蔟 cluster c_ 触发器 trigger trg_ 存储过程 procedure sp_/p_/proc_ 函数转载 2011-09-21 09:32:09 · 369 阅读 · 0 评论 -
手动创建ORACLE数据库
平台:WinXP SP2 数据库版本:10.2.0.1 一、不使用OMF创建数据库 1.创建数据库实例,实例名为abc(只是Windows平台需要,Unix平台不需要) C:\WINDOWS>oradim -new -sid abc Instance creat原创 2011-08-17 16:24:51 · 261 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁转载 2011-08-12 10:21:14 · 243 阅读 · 0 评论 -
SDE Schema和User Schema的介绍
在ArcSDE的相关帮助上经常会看到关于SDE Schema和User Schema的描述,一开始不是很理解是什么意思,而且在学习ArcSDE的时候也经常会把User Schema的意思理解错,这里就不再说明错误的意思了,下面就给大家介绍一下SdeSchema和User Sc转载 2011-09-08 10:35:10 · 598 阅读 · 0 评论 -
Oracle em问题总结
实际操作成功过,真实有效。 友情提示:对于多网卡机器上安装Oracle 10g时,最好先关闭网络然后安装。 Oracle 10g中的EM采用Web的形式来管理数据库及相关服务,但使用过程中会碰到一些跟EM有关的问题,根据同行的提示及笔者多次调试。 (1)数据库控制台启动转载 2011-09-02 17:42:28 · 310 阅读 · 0 评论 -
理解oracle10g的初始化参数文件
翻译于oracle文档,还不全,如果有人需要我会陆续补上理解oracle10g的初始化参数文件 当oracle实例启动时,它从一个初始化参数文件中读取初始化参数。这个初始化参数文件可以是一个只读的文本文件,或者是可以读/写的二进制文件。这个二进制文件被称作服务器参数文件(sev转载 2011-07-15 09:38:26 · 600 阅读 · 0 评论 -
Oracle参数文件之学习
Oracle的参数文件对于Oracle至关重要。没有参数文件。Oracle无法启动。参数文件分为spfile文件,oracle9iR1之后新增的参数文件,为二进制文件,不可以直接编辑pfile文件,文本文件,可以直接编辑,这两种文件可以相互转换。一:使用参数文件启动oracle对转载 2011-07-08 16:07:10 · 271 阅读 · 0 评论 -
从概念到示例—Oracle创建程序包
一、程序包的相关知识1.定义与说明 a. 相关对象的封装 b. 程序包的各部分 - 程序包规格说明 声明子程序 - 程序包主体 定义子程序2.使用程序包的优点 - 模块化 - 更轻松的应用程序设计 - 信息隐藏 - 新增功能 - 性能更佳3.公有项和私有项的区别 公有转载 2011-06-09 16:30:00 · 265 阅读 · 0 评论 -
Oracle包(Package)的创建问题
Oracle中包相当于命名空间,创建包分两步: 1.创建包头 2.创建包体 包体和包头创建要分开,而且要再sql window种执行,否则会出现错误:Error: PLS-00103: Encountered the symbol "CREATE"。 下面是实例:原创 2011-09-28 16:37:56 · 1293 阅读 · 0 评论 -
The DataDirect provider for Oracle调用存储过程使用Cursor类型参数
When executing a stored procedure that returns a REF CURSOR parameter, the Microsoft Oracle provider requires that the REF CURSOR be bound as an OracleParameter object of type OracleDbType.Cursor.翻译 2011-10-21 16:57:27 · 487 阅读 · 0 评论 -
使用参数化查询防止SQL注入漏洞
SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。 SQL注入的原理 以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询: ? 1 string sql = "SELECT TOP 1 * FROM [User] WHE转载 2012-01-30 17:52:02 · 246 阅读 · 0 评论 -
Oracle编程艺术学习笔记(1)
1.sid:站点标识符(site identifie) 2.spfile:服务器参数文件,存储参数文件 3.查询数据库参数当前值(见Oracle database reference手册): select value from v$parameter where name='pga_aggregate_target' 或 show parameter pga_agg(支持模原创 2012-01-11 11:43:50 · 203 阅读 · 0 评论 -
Oracle 11g 的 自动内存管理
Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话,只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 DBA 足够心宽)。PGA 与 SGA 一起搞定。这两个参数分别是: MEMORY_TARGET转载 2012-02-22 17:35:31 · 288 阅读 · 0 评论 -
Oracle11gSGA调整方法
oracle11g修改sga要先修改memory_target等参数,否则服务重启时会出现错误ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for mo re information。 Oracle内存参数结构: 修改SGA必须保持的原则原创 2012-02-22 11:26:22 · 551 阅读 · 0 评论 -
oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
目的,使用oracle 自动内存共享管理 基本都是修改过程。如需整理,请留言 SQL>show parameters target; NAME TYPE VALUE ------------------------------------ ----------- ------- archive_lag_ta转载 2012-02-08 15:28:27 · 425 阅读 · 0 评论