oracle 几个重要的关联技术

执行计划   优化器 Hints  analyze    dbms_stats  explain plan  Oracle对数据的访问方式  今天特别回顾了一下这几个非常非常重要的技术。。(oralce太深了)

一,执行计划:Oracle为完成查询任务,所做的一执行方案 ,过程 ,
查看方式:         
...

标签:

利用计划任务实现Sybase12.5自动备份

前几日,笔者与一位网管朋友聊起数据库维护心得,朋友反映他维护的sybase12.5数据库非常累人。究其原因是sybase12.5不支持自动备份,为不影响其他工作人员的正常使用,平时做备份时,只能利用休息时间来做备份。笔者听后叹了一声:“唉!你怎么就忘了计划任务了呢?”随后,笔者与朋友一起重新为sybase12.5设计了备份策略。
一、 编写数据库备份脚本,备份文件名称以当天备份的日期为名
打开记事本,写入
 Declare @path varchar(100)
...

标签:

oracle9i与SQL的链接

通过数据链接(Database Link),从Oracle 9i 连接 SQL Server 2000(实例)

从Oracle 9i连接SQL Server2000,需要用透明网关(Transparent Gateway),通过它,我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。

在Oracle 8i中没有透明网关,9i自带,但是默认不安装。

...

标签:

攻击Oracle的常用手段

Oracle的销售在向客户兜售其数据库系统一直把它吹捧为牢不可破的,耍嘴皮子容易,兑现起来可就不那么容易了。不管什么计算机系统,人们总能够找到攻击它的方法,Oracle也不例外。本文将和大家从黑客的角度讨论黑客是用哪些方法把黑手伸向了你原以为他们不能触及的数据,希望作为Oracle的数据库管理员能够清楚的阐明自己基础架构的哪些区域比较容易受到攻击。同时我们也会讨论保护系统防范攻击的方法。

  1.SQL注入攻击

  如今大部分的Oracle数据库都具有为某种类型网络应用服务的后端数据存储区,网页应用使数据库更容易成为我们的攻击目标体现在三个方面。其一,这些应用界面非常复杂,具有多个组成成分,使数据库管理员难以对它们进行彻底检查。其二,阻止程序员侵入的屏障很低,即便不是C语言的编程专家,也能够对一些页面进行攻击。下面我们会简单地解释为什么这对我们这么重要。第三个原因是优先级的问题。网页应用一直处于发展的模式,所以他们在不断变化,推陈出新。这样安全问题就不是一个必须优先考虑的问题。

...

标签:

如何杀掉带锁的oracle进程

经常会遇到一个问题是:在ORACLE中,状态已被置为"killed"的进程长时间锁定系统资源,不释放,有一个比重启数据库更好的方法,就是在操作系统级强行杀掉那些进程。
  1.下面的语句用来查询哪些对象被锁:
  col object_name for a30
  col machine for a20
  select object_name,machine,s.sid,s.serial#
  from v$locked_object l,dba_objects o ,v$session s
...

标签:

Win XP下如何成功安装MSSQL企业版

近年来MSSQL在企业中应用非常广泛,为企业数据存储发挥了巨大的作用。可我们广大的开发人员都知道,数据库系统的应用要求在操作系统中安装MSSQL企业版数据库管理系统应用环境,这样才能满足我们的应用需求。但是,MSSQL企业版的安装对操作系统是有要求的,即MSSQL企业版必须安装在服务器版操作系统中,个人版操作系统是不可以安装MSSQL企业版的全部功能的。
 
那么,我们能不能找到一种办法让MSSQL企业版也能成功安装在如Win XP这样的个人版操作系统环境中呢?方法如下:
...

标签:

MySQL数据库备份基础知识


平时我们在使用MySQL数据库的时候经常会因为操作失误造成数据丢失,MySQL数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题。

一、数据备份捷径

因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。

目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中

试验环境:

操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

...

标签:

批量移植MSSQL2000帐号的方法

在数据库的维护中最怵的就是移植数据库了,尤其是当数据库中有大量的分工详细的账户,笔者就曾遇到一个服务于web的MSSQL2000数据库系统,拥有超过200个登录帐号,与这些帐号相对应的是近百个数据库。若按照通常移植MSSQL帐号的方法,不仅你要记住每一个帐号的名称、密码,而且你还要记住每个数据库中用户名与每个登录帐号的对应关系,我想这个创建帐号的过程一定会让你抓狂。本文介绍了一种新的思路,即时是忘记了登录帐号密码的情况下也可以批量移植帐号。
先介绍一下本文中移植帐号的思路及适用范围:
...

标签:

SQL Server数据库为什么不能恢复单表数据

如果能从备份文件中只恢复一个表的数据,那不是很好吗?比如,你备份了AdventureWorks数据库,现的你只恢复里面Vendor表数据。不幸的是,SQL Server本身并不支持这样还原,你需要从第三方提供的工具中来执行这样的任务。

提供这种功能的程序都是一些SQL Server第三方备份工具。它们可以让你从备份文件中抽取或是读取单个表数据。

但是这里有一点要注意是,假如你选择恢复一个完整数据库,那么你选择要恢复的数据有可能与你获取的数据不同。原因就是因为当你执行完整数据库备份时,备份文件包括数据文件和事务日志文件。有一些已经提交的事务还没有写入数据文件,在这种情况下,事务仅仅存储在事务日志中,或者部份数据存储在数据文件。当你使用第三方程序恢复所选择的单表数据时,仅仅只能从备份文件中的数据库文件中获取数据,事务日志中的新数据将会被忽略。

...

标签:

如何查询SQL Server备份还原历史记录

SQL Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL Server的虚拟设备接口(Virtual Device Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。

存储细节的表包括:

backupset 
backupfile 
backupfilegroup (SQL Server 2005 upwards)
...

标签:

分页:«1234»