﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Enjoy yourself,and don't care about others' thinking!-随笔分类-Oracle</title><link>http://www.blogjava.net/TiGERTiAN/category/26594.html</link><description>----TiGERTiAN</description><language>zh-cn</language><lastBuildDate>Wed, 24 Oct 2007 06:22:13 GMT</lastBuildDate><pubDate>Wed, 24 Oct 2007 06:22:13 GMT</pubDate><ttl>60</ttl><item><title>Oracle数据迁移到SQL Server小结</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Mon, 22 Oct 2007 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/154973.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/154973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/154973.html</trackback:ping><description><![CDATA[<p>前两个月接了一个公安局的项目，这段时间终于接近尾声了，程序也基本没什么问题了。但数据迁移的需求摆到了我的面前，因为目前他们正在使用一套基于Oracle的C/S系统，这套系统里面有到目前为止所有的人员和案件信息，他们不想重新录入，所以需要从Oracle中迁移到目前的SQL Server中。<br />
1.我先在本机安装了一个高版本的Oracle数据库(9i),测试熟悉了一下，学习了一下数据的导入导出等等功能，然后从服务器上将现有的数据库导出并Download下来，在本地数据库中建立相同的用户，导入进本地数据库。<br />
2.由于Oracle转到SQL Server比较麻烦，所以我使用了现成的工具Full Convert Enterprise软件，很方便的将Oracle数据转移到了SQl Server，只有一条数据出现了错误，这点错误可以忽略不计。<br />
3.转移过来之后，查看数据库，发现绝大部分的字段都是varchar类型，就是因为都是这种类型带来了一些问题，比如日期，竟然有1940-04-00，晕死了，怪不得总是出现smalldatetime转换溢出。日期非法的问题，可以使用IsDate函数来检查一下，正确返回1，非法返回0<br />
4.原系统设计中最大的问题就是，犯罪人员可以重复添加进去，导致不同的案件相同的人员却有多个人员记录，冗余大。这还不算，身份证和出生日期可以为空，就更麻烦了，根本无法识别哪些是同一人员，对于迁移到新系统中来说很麻烦，没办法，只能修改新系统的数据库结构，将唯一性去掉。<br />
5.原系统中还有几点不好的地方就是，专门有一个表用来存放词典，而且比较大，几万条，案别，类别，省市区等等都放进去，最让我痛恨的是他省市区不是分开的，而且放在一起的，比如江苏南京，南京江宁，南京鼓楼，光这样都三条了，所以大家可以推一下全国三级城市会出现多少条，不仅如此，他还没有称号可以分割，比如省、市、区、县、自治区等等，都没有，有的话还可以切分。新系统使用的省市区是分离的，所以我暂时没想到好的办法解决，就把原系统中的省市区加到了新系统的详细地址里面去了。</p>
<img src ="http://www.blogjava.net/TiGERTiAN/aggbug/154973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-22 13:42 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/22/154973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle如何附加数据库</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/17/153702.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Wed, 17 Oct 2007 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/17/153702.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/153702.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/17/153702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/153702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/153702.html</trackback:ping><description><![CDATA[前提:从别的计算机得到一份数据库(矿总院药品价表等等数据库).<br />
目的:把数据库里面的数据附加到本地数据库,从而可以查看数据库中的数据,取之应用.<br />
必须了解信息:<br />
原数据库全局数据库名称:oracle,SID:ORCL.<br />
原数据库存放路径:E:\oracle\oracdata\<br />
本地数据库的安装路径是D:\oracle\<br />
<br />
实现步骤：<br />
一、把数据库相关文件copy到本地E:\oracle\oracdata\下面,(确保文件不能缺少).<br />
<br />
二、修改初始化文件init.ora,路径在D:\oracle\admin\oracle\pfile\init.ora<br />
查找control_files = ("D:\oracle\oradata\oracle\control01.ctl", "D:\oracle\oradata\oracle\control02.ctl", "D:\oracle\oradata\oracle\control03.ctl")<br />
<br />
修改为:<br />
control_files = ("E:\oracle\oradata\oracle\control01.ctl", "E:\oracle\oradata\oracle\control02.ctl", "E:\oracle\oradata\oracle\control03.ctl")<br />
<br />
三、重新启动实例.观察E:\oracle\oradata\oracle\下面的控制文件时间是否改变,如如果改变,说明控制文件已经附加成功.<br />
<br />
四、修改字符集.<br />
打开注册表查找: [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]修改<br />
"NLS_LANG"="AMERICAN_AMERICA.US7ASCII",原来"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",<br />
目的是为了避免中文在数据库里面出现乱码的现象.<br />
<br />
五、启动svrmgrl.<br />
Svrmgrl&gt;shutdown immediate;<br />
重新启动实例.<br />
<br />
六、改变数据库文件.<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\INDX01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\INDX01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\DR01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;DR01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\RBS01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;RBS01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\SYSTEM01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;SYSTEM01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\TEMP01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;TEMP01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\USERS01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;USERS01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\TOOLS01.DBF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;TOOLS01.DBF&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\REDO01.LOGF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;REDO01.LOG&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\REDO02.LOGF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;REDO02.LOG&#8217;;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />SVRMGR</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;database&nbsp;rename&nbsp;file&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">D:\oracle\oradata\oracle\REDO02.LOGF</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;to&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">E:\oracle\oradata\oracle\&nbsp;REDO02.LOG&#8217;;</span></div>
<br />
<br />
七、重新启动数据库实例.<br />
<br />
八、修改密码文件.pwdorcl.ora(文件名根据SID名称改变),路径D:\oracle\ora81\database.<br />
一般先备份一下密码文件.然后把改文件删除.<br />
然后用orapwd命令重新生成密码文件.<br />
C:\&gt;orapwd file= D:\oracle\ora81\database\pwdorcl.ora password=oracle entries=5;<br />
说明:file是生成的密码文件的完整的路径名称.password是新密码.<br />
<br />
九、重新启动数据库.检查是否可以正常运行,如果运行失败,检查步骤是否全部符合.<br />
<img src ="http://www.blogjava.net/TiGERTiAN/aggbug/153702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-17 22:20 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/17/153702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle数据库的备份与恢复 </title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153361.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Tue, 16 Oct 2007 11:51:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153361.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/153361.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153361.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/153361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/153361.html</trackback:ping><description><![CDATA[<br />
当我们使用一个数据库时，总希望数据库的内容是可靠的、正确的，但由于计算机系统的故障（包括机器故障、介质故障、误操作等），数据库有时也可能遭到破坏，这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份，那么此时恢复数据就显得很容易。由此可见，做好数据库的备份是多么的重要，下面笔者就以ORACLE7为例，来讲述一下数据库的备份和恢复。ORACLE 数据库有三种标准的备份方法，它们分别为导出/导入（EXPORT/IMPORT）、冷备份、热备份。导出备份是一种逻辑备份，冷备份和热备份是物理备份。 <br />
<br />
---- 一、 导出/导入（Export/Import） <br />
<br />
---- 利用Export可将数据从数据库中提取出来，利用Import则可将提取出来的数据送回Oracle数据库中去。 <br />
<br />
---- 1. 简单导出数据（Export）和导入数据（Import） <br />
<br />
---- Oracle支持三种类型的输出： <br />
<br />
---- （1）表方式（T方式），将指定表的数据导出。 <br />
<br />
---- （2）用户方式（U方式），将指定用户的所有对象及数据导出。 <br />
<br />
---- （3）全库方式（Full方式），将数据库中的所有对象导出。 <br />
<br />
---- 数据导出（Import）的过程是数据导入（Export）的逆过程，它们的数据流向不同。 <br />
<br />
---- 2. 增量导出/导入 <br />
<br />
---- 增量导出是一种常用的数据备份方法，它只能对整个数据库来实施，并且必须作为SYSTEM来导出。在进行此种导出时，系统不要求回答任何问题。导出文件名缺省为export.dmp，如果不希望自己的输出文件定名为export.dmp，必须在命令行中指出要用的文件名。 <br />
<br />
---- 增量导出包括三个类型： <br />
<br />
---- （1）&#8220;完全&#8221;增量导出（Complete） <br />
<br />
---- 即备份整个数据库，比如： <br />
<br />
---- ＄exp system/manager inctype=complete file=990702.dmp <br />
<br />
---- （2） &#8220;增量型&#8221;增量导出 <br />
<br />
---- 备份上一次备份后改变的数据。比如： <br />
<br />
---- ＄exp system/manager inctype=incremental file=990702.dmp <br />
<br />
---- （3） &#8220;累计型&#8221;增量导出（Cumulative） <br />
<br />
---- 累计型导出方式只是导出自上次&#8220;完全&#8221; 导出之后数据库中变化了的信息。比如： <br />
<br />
---- ＄exp system/manager inctype=cumulative file=990702.dmp <br />
<br />
---- 数据库管理员可以排定一个备份日程表，用数据导出的三个不同方式合理高效地完成。 <br />
<br />
---- 比如数据库的备份任务可作如下安排： <br />
<br />
---- 星期一：完全导出（A） <br />
<br />
---- 星期二：增量导出（B） <br />
<br />
---- 星期三：增量导出（C） <br />
<br />
---- 星期四：增量导出（D） <br />
<br />
---- 星期五：累计导出（E） <br />
<br />
---- 星期六：增量导出（F） <br />
<br />
---- 星期日：增量导出（G） <br />
<br />
---- 如果在星期日，数据库遭到意外破坏，数据库管理员可按以下步骤来恢复数据库： <br />
<br />
---- 第一步：用命令CREATE DATABASE重新生成数据库结构； <br />
<br />
---- 第二步：创建一个足够大的附加回段。 <br />
<br />
---- 第三步：完全增量导入A： <br />
<br />
---- ＄imp system./manager inctype= RECTORE FULL=Y FILE=A <br />
<br />
---- 第四步：累计增量导入E： <br />
<br />
---- ＄imp system/manager inctype= RECTORE FULL=Y FILE =E <br />
<br />
---- 第五步：最近增量导入F： <br />
<br />
---- ＄imp system/manager inctype=RESTORE FULL=Y FILE=F <br />
<br />
---- 二、 冷备份 <br />
<br />
---- 冷备份发生在数据库已经正常关闭的情况下，当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言，冷备份是最快和最安全的方法。冷备份的优点是： <br />
<br />
---- 1．是非常快速的备份方法（只需拷贝文件） <br />
<br />
---- 2．容易归档（简单拷贝即可） <br />
<br />
---- 3．容易恢复到某个时间点上（只需将文件再拷贝回去） <br />
<br />
---- 4．能与归档方法相结合，作数据库&#8220;最新状态&#8221;的恢复。 <br />
<br />
---- 5．低度维护，高度安全。 <br />
<br />
---- 但冷备份也有如下不足： <br />
<br />
---- 1．单独使用时，只能提供到&#8220;某一时间点上&#8221;的恢复。 <br />
<br />
---- 2．在实施备份的全过程中，数据库必须要作备份而不能作其它工作。也就是说，在冷备份过程中，数据库必须是关闭状态。 <br />
<br />
---- 3．若磁盘空间有限，只能拷贝到磁带等其它外部存储设备上，速度会很慢。 <br />
<br />
---- 4．不能按表或按用户恢复。 <br />
<br />
---- 如果可能的话（主要看效率），应将信息备份到磁盘上，然后启动数据库（使用户可以工作）并将所备份的信息拷贝到磁带上（拷贝的同时，数据库也可以工作）。冷备份中必须拷贝的文件包括： <br />
<br />
---- 1．所有数据文件 <br />
<br />
---- 2．所有控制文件 <br />
<br />
---- 3．所有联机REDO LOG文件 <br />
<br />
---- 4．Init.ora文件（可选）。 <br />
<br />
---- 值得注意的是冷备份必须在数据库关闭的情况下进行，当数据库处于打开状态时，执行数据库文件系统备份是无效的 <br />
<br />
---- 下面是做冷备份的完整例子： <br />
<br />
---- （1） 关闭数据库＄sqldba lmode=y <br />
<br />
---- SQLDBA &gt;connect internal; <br />
<br />
---- SQLDBA &gt;shutdown normal; <br />
<br />
---- （2） 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 <br />
<br />
---- SQLDBA &gt;! cp &lt; file &gt; &lt; backup directory &gt; <br />
<br />
---- （3） 重启Oracle数据库 <br />
<br />
---- ＄sqldba lmode=y <br />
<br />
---- SQLDBA &gt;connect internal; <br />
<br />
---- SQLDBA &gt;startup; <br />
<br />
---- 三、 热备份 <br />
<br />
---- 热备份是在数据库运行的情况下，采用archivelog mode方式备份数据的方法。所以，如果你有昨天夜里的一个冷备份而且又有今天的热备份文件，在发生问题时，就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作，并需要大量的档案空间。一旦数据库运行在archivelog状态下，就可以做备份了。热备份的命令文件由三部分组成： <br />
<br />
---- 1．数据文件一个表空间一个表空间地备份。 <br />
<br />
---- （1）设置表空间为备份状态 <br />
<br />
---- （2）备份表空间的数据文件 <br />
<br />
---- （3）恢复表空间为正常状态 <br />
<br />
---- 2．备份归档log文件。 <br />
<br />
---- （1）临时停止归档进程 <br />
<br />
---- （2）log下那些在archive redo log目标目录中的文件 <br />
<br />
---- （3）重新启动archive进程 <br />
<br />
---- （4）备份归档的redo log 文件 <br />
<br />
---- 3．用alter database backup controlfile命令来备份拷贝文件 <br />
<br />
---- 热备份的优点是： <br />
<br />
---- 1．可在表空间或数据文件级备份，备份时间短。 <br />
<br />
---- 2．备份时数据库仍可使用。 <br />
<br />
---- 3．可达到秒级恢复（恢复到某一时间点上）。 <br />
<br />
---- 4．可对几乎所有数据库实体作恢复。 <br />
<br />
---- 5．恢复是快速的，在大多数情况下在数据库仍工作时恢复。 <br />
<br />
---- 热备份的不足是： <br />
<br />
---- 1．不能出错，否则后果严重。 <br />
<br />
---- 2．若热备份不成功，所得结果不可用于时间点的恢复。 <br />
<br />
---- 3．因难于维护，所以要特别仔细小心，不允许&#8220;以失败而告终&#8221;。 <br />
<img src ="http://www.blogjava.net/TiGERTiAN/aggbug/153361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-16 19:51 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle导出数据</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153352.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Tue, 16 Oct 2007 10:45:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153352.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/153352.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/153352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/153352.html</trackback:ping><description><![CDATA[今天下午死活导不出数据，添加了首选验证，作业也还是失败。所以搜索了一下<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">OEM中菜单项</span><span style="color: #000000">----&gt;</span><span style="color: #000000">首选项</span><span style="color: #000000">----&gt;</span><span style="color: #000000">首选身份证明<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />节点设置Administrator<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />数据库设sys&nbsp;as&nbsp;sysdba</span></div>
看了这个才恍然大悟，为什么作业验证总是失败了，设错用户了，给Administrator加了一个密码，看了一下他的用户组，果然多了一个ORA_DBA。<br />
<br />
<a href="http://blog.donews.com/eward/archive/2006/10/26/1067489.aspx">这里</a>还有一个导出数据的具体步骤。
 <img src ="http://www.blogjava.net/TiGERTiAN/aggbug/153352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-16 18:45 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Oracle9i的常见登陆问题的解决方法</title><link>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153218.html</link><dc:creator>TiGERTiAN</dc:creator><author>TiGERTiAN</author><pubDate>Tue, 16 Oct 2007 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153218.html</guid><wfw:comment>http://www.blogjava.net/TiGERTiAN/comments/153218.html</wfw:comment><comments>http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/TiGERTiAN/comments/commentRss/153218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/TiGERTiAN/services/trackbacks/153218.html</trackback:ping><description><![CDATA[近来，浏览BBS时，常看到&#8220;急急急！如何启动OMS？&#8221;的字眼，就针对以上这类问题，我有些经验想和大家共同分享。<br />
能否正常启动OEM或OMS关键有以下两点：<br />
第一．Oracle的系统服务是否开启；<br />
第二．登录时用的用户名和口令是否正确。<br />
<br />
那么先针对第一点谈谈Oracle的系统服务。在完全安装的情况下，Oracle的系统服务共有11项：<br />
1．Oracle OLAP 9.0.1.0.1<br />
2．Oracle OLAP Agent<br />
3．OracleOraHome90Agent<br />
4．OracleOraHome90ClientCache<br />
5．OracleOraHome90HTTPServer<br />
6．OracleOraHome90ManagementServer(0.5M)<br />
7．OracleOraHome90PagingServer<br />
8．OracleOraHome90SNMPPeerEncapsulator<br />
9．OracleOraHome90SNMPPeerMasterAgent<br />
10．OracleOraHome90TNSListener(5.2M)<br />
11．OracleServiceORACLE(70M)<br />
(注：OraHome90是可以在安装时改变的Oracle的主目录名称，是安装时的默认值)<br />
<br />
其中最重要的服务有3个，分别是OracleOraHome90ManagementServer、OracleOraHome90TNSListener与<br />
OracleServiceORACLE。下面就来看一下有哪些启动错误与它们有关。<br />
<br />
1．Oracle系统提示：Ora-12541:TNS:没有监听器；<br />
2．操作系统提示：在本地计算机无法启动OMS服务<br />
错误：1053：服务并未及时响应来控制请求附带；<br />
以上两种错误提示大都是由OracleOraHome90TNSListener监听服务引起的。<br />
解决方法：控制面版-&gt;管理工具-&gt;服务-&gt;右键单击&#8220;OracleOraHome90TNSListener&#8221;，再单击&#8220;启动&#8221;。<br />
<br />
3．Oracle系统提示：Ora-12500:TNS:监听程序无法启动专用服务器进程；<br />
该错误是由OracleServiceORACLE专用服务器进程引起的。<br />
解决方法：控制面版-&gt;管理工具-&gt;服务-&gt;右键单击&#8220;OracleServiceORACLE&#8221;，再单击&#8220;启动&#8221;。<br />
<br />
4．Oracle系统提示：VTK-1000：无法连接到Management Server。<br />
请验证您已输入Oracle Management Server的正确主机名和状态。<br />
该错误引起的原因有两种，一是OracleOraHome90ManagementServer还没启动；二是没有输入主机名。<br />
解决方法：控制面版-&gt;管理工具-&gt;服务-&gt;右键单击&#8220;OracleOraHome90ManagementServer&#8221;，再单击&#8220;启动&#8221;，<br />
或是输入您这台计算机的完整名称。<br />
<br />
<br />
接着针对第二点谈谈登录时用的用户名和口令。<br />
<br />
在安装结束后，系统提供了两个默认的数据库系统管理员，其用户名和口令分别是SYS/change_on_install和SYSTEM/manager，同时系统还提供了登录OMS的用户名和口令：sysman/oem_temp。这里容易出现错误的是在登录OMS是用SYS或SYSTEM作为用户名进行登录，那么Oracle系统就回有&#8220;登录身份证明不正确&#8221;的提示。<br />
<br />
小结：这三个服务的启动或关闭还有先后的顺序。一般来讲，启动时必须先启动OracleOraHome90TNSListener再启动OracleOraHome90ManagementServer或OracleServiceORACLE，在启动OracleOraHome90ManagementServer时，同时也启动了OracleServiceORACLE。而关闭时必须先关闭OracleOraHome90ManagementServer再关闭OracleOraHome90TNSListener或OracleServiceORACLE，关闭OracleOraHome90ManagementServer时，若有提示输入用户名和口令，请输入sysman的用户名和口令，以确保成功的执行。有些其他提示如：资源已被占用，I/O重复，端口已被使用等等之类的话，那最好与系统管理员联系，再寻求解决办法。<br />
 <img src ="http://www.blogjava.net/TiGERTiAN/aggbug/153218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/TiGERTiAN/" target="_blank">TiGERTiAN</a> 2007-10-16 12:27 <a href="http://www.blogjava.net/TiGERTiAN/archive/2007/10/16/153218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>