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
数据库启动成功
重启监听器,升级成功
相关文档:
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 Connect By用法
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:
select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>
;
<Conditi ......
ORACLE 分区表 PARTITION table
http://blog.chinaunix.net/u/6889/showart_315897.html
1.1 分区表PARTITION table
在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。
1.1.1 分区表的建立:
某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1 ......
1.sqlplus-----开启服务
2.输入用户名和密码(默认3个用户,注意,密码是可以修改的:system/manager;scott/tiger;sys/change_on_install),连接数库。
3.创建表空间:
create tablespace 表空间逻辑名 datafile '表空间文件的物理逻辑'
size 文件大小(如:10m) autoextend 是否自动增长文件大小(on/off ......
--创建对象类型
create or replace type emp_typ as object (
id number,
name varchar2(30),
sal number,
comm number,
member procedure change_comm(new_comm number),
member function get_info return varchar2
) ;
--创建对象类型构造函数定义
create or replace type body emp_typ is
member proce ......