Oracle冷备份时出现的情况
先来简单的说一下ORACLE的备份方式,详细功能可以搜索一下。
一种是逻辑备份,即所谓的导出(Export)和导入(Import)命令,这种方式的优点是,能够对数据库中的每个对象进行备份,并且实现不同平台下的数据迁移,但备份的时候数据库不能是关闭的,从CMD命令进入,缺点是无法保证介质的损失,只是逻辑上的数据备份,一般适用于日常备份和小数据量的维护。
二种是物理备份,物理备份分冷备份和热备份,冷备份,非归档模式,是在关闭数据库的情况下,将相关的数据库、控制、参数、日志文件等统一备份,其备份恢复速度快,安全性也高,缺点是,备份的是只能够恢复到某一个点上,并且无法实现某个对象的恢复,主要使用在实时要求不高(即可以关闭数据库)或者整体数据迁移时使用。热备份,归档模式,是在数据库不关闭的情况下进行备份,理论上可以恢复到当前的前一秒,缺点是,操作复杂,需要比较高的水平,中间不能出现差错,否则无法恢复,另外归档文件占用空间较大,主要使用在数据库访问量小或需要实现表空间和数据文件的备份,当然另外一个就是对备份精度要求比较高的场合。
下面的是我在冷备份还原数据库时遇到的情况:
我在一台电脑A的安装了Oracle10g,安装目录是D:\oracle\product\10.2.0,对应的数据库的目录是D:\oracle\product\10.2.0\oradata,在另外一台电脑B,也安装了Oracle10,安装目录是:D:\oracle\product\10.2.0,数据文件路径为:D:\oracle\product\10.2.0\oradata,即两台电脑的文件路径完全相同,这时,冷备份就相当的容易,直接停掉电脑A的数据库服务,然后拷贝相应的文件到电脑B上,将电脑B的服务开启就可以使用了。
但是,如果我在另外一台的不同目录下安装了Oracle10g,安装路径为E:\oracle\product\10.2.0,如果没有相应的数据库,我们可以使用向导或者命令新建一个指定相应的数据文件路径为E:\oracle\product\10.2.0\oradata,上面的方法,因为相关的数据、日志及控制文件都定位的是电脑A备份的目录。搜索了网上的一大把,最后采用了这样的方法。
1.将电脑A的数据库冷备份
2.将电脑B的OracleServiceXXX停掉,或者在CMD shutdown immediate
3.拷贝到电脑B的数据库文件路径
相关文档:
数据库中经常用0,1 来标识某字段,作为开发人员可能知道它的意义,但我们让它显示在Grid列表上必须显示它的实际含义,一般我们可以在代码中读数据源时可以作处理,同时ORACLE中用decode也是不错方法。
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
该函数的含义如下:
......
1.当你猛然间忘记通过什么视图可以查看procedure内容时,隐约记得所需的视图包含“SOUR”字段,此时查询dict/dictionary视图是最好的选择
sys@ora10g> col COMMENTS for a78
sys@ora10g>select * from dict where TABLE_NAME like '%SOUR%';
TABLE_NAME   ......
安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下:
用户名/密码
登录身份
说明
sys/change_on_install
SYSDBA或SYSOPER
不能以NORMAL登录,可作为默认的系统管理员
system/manager
SYSDBA或NORMAL
不能以SYSOPER登录,可作为默认的系统管理员
sysman/oem_temp
sysman 为oms的用户名
scott/ ......
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Admin>sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 20 19:31:44 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g E ......