Oracle 10.2.0.1.0升级到 10.2.0.4.0
首先去http://metalink.oracle.com 下载相关的补丁包,因为是64位for windows的包是p6810189_10204_MSWIN-x86-64.zip,下载地址:
ftp://updates.oracle.com/6810189/p6810189_10204_MSWIN-x86-64.zip
操作如下.
(1) Oracle推荐在升级之前先做一个全库的备份;
(2) 停止所有的Oracle服务
emctl stop dbconsole
isqlplusctl stop
lsnrctl stop
shutdown immediate;
在windows服务管理器中停止类似OracleServiceSID的服务
(3) 运行补丁中的setup.exe,一路next即可
(4) 启动监听器
lsnrctl start
(5) SQL> STARTUP UPGRADE
(6) 运行升级脚本catupgrd.sql
SQL> @?/rdbms/admin/catupgrd.sql (前提需要配置环境变量) 或
SQL>@d:\oracle\product\10.2.0\db_1/rdbms/admin/catupgrd.sql
(7) 重启数据库
shutdown immediate;
startup;
(8) 运行脚本utlrp.sql编译所有invaild的对象
SQL>@?/rdbms/admin/utlrp.sql
执行完毕后执行查询所有重新编译错误
SQL> select * from utl_recomp_errors;
未选定行(这里说明没有错误)
执行检查:
SQL> select name from v$database确认ORACLE_SID正确,为ora
SQL> show user确认当前使用者为SYS
SQL> select tablespace_name, bytes from dba_data_files对系统表空间大小进行确认。SQL> @d:\oracle\product\10.2.0\db_1/rdbms/admin/catalog.sql
SQL>shutdown immediate
SQL>startup
数据库启动成功
重启监听器,升级成功
相关文档:
http://hi.baidu.com/firefly5002/blog/item/5b5719fcb5bd3e1d08244d11.html
Oracle 10G DataGuard
server A: 10.85.10.44 SID=mesdb
target server B: 10.85.10.43
oracle version:10.2.0.1
OS platform : windows 2003
Data Guard默认是maximize performance, 可以用以下语句来进行模式间的切换。
ALTER DATABASE ......
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 此处插入类型说明。
* 创建日期:(2001/11/30 14:55 ......
BLOB转换为CLOB的函数(oracle中执行)
CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS
v_clob CLOB;
v_varchar VARCHAR2(32767);
v_start PLS_INTEGER := 1;
v_buffer PLS_INTEGER := 32767;
BEGIN
DBMS_LOB.CRE ......
Oracle中的序列号顾名思义就是创建一个序列号,可以在插入或者更新的时候调用,相当于是一个生成器
创建语法:
create sequence myse
increment by 1 --增长度
start with
1 --从哪里增加,就是说下一个获取的值从这个值 ......
外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表
下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为 ......