方法一: 目标数据库和克隆数据库分别在两台机器,其环境都一样: WINDOWS 2000 SERVER SP4、IE6.1, ORACLE9205 在本文中,使用的是目标数据库上的RMAN,目录数据库在第3台机器上, 操作步骤: 1、连接目标数据库,对目标数据库做全库备份 D:\ORACLE\BIN>rman 恢复管
Oracle是目前应用最广泛的数据库系统。一个完整的数据库系统包括系统硬件、操作系统、网络层、DBMS(数据库管理系统)、应用程序与数据,各部分之间是互相依赖的,对每个部分都必须进行合理的配置、设计和优化才能实现高性能的数据库系统。本文讨论笔者使用Oracle开发局域网中、小型数据库应用中,系统硬件的选择与使用、应
24×7环境转移数据库服务器是一个压力很大的事情。 在这之前当然要详细了解所有用户和用户权限,用户的数据对象等;然后建用户赋权限,并先转移不变的历史数据。 2003年年初我执行了这个任务。在凌晨,服务的停顿时间约为15分钟。 转移数据库服务器步骤如下: 01:00 序列号按预留空值的方法先建立起来
使用Apache的Mod_Rewrite模块,可以做到在多目录之中,搜索需要的文件。 例如: 网站网址为:http://www.test.com/ 有一网站的根目录/为:/home/www/public_html/ 其下有一个目录001为:/home/www/public_html/001/ 现在有一个文件:test.html 要求放在根目录/下面,或者/001/下面, 都可以被http://www.test.com/te
Multiple在表中的计算 create table myTable ( this Varchar2(10), that Varchar2(10) ); insert into myTable values (''that'' , ''the other''); insert into myTable values (''confusing'', ''the other''); insert into myTable values (''this'' , ''that'' ); insert in
CREATE procedure main_table_pwqzc (@pagesize int, @pageindex int, @docount bit, @this_id) as if(@docount=1) begin select count(id) from luntan where this_id=@this_id end else begin declare @indextable table(id int identity(1,1),nid int) declare @PageLowerBound
我们在实际开发过程中, 经常需要将一个查询的结果连接成一个单行的字符串列表, 比如说将一个部门及其所有员工列在一行显示. 本文介绍了从最简单到最通用的几种方法来达到这一目的. 1. 已知列的取值范围 比如说, 有以下产品表, 每种产品只有3种颜色(RRED, BBLACK, WWHITE): scott@ORCL> D
项目中,需要在操作系统启动时,自动启动数据与监听器,经过试验,按照如下步骤,成功实现目标: 1 在 /home/oracle目录下,建立startdb文件,文件内容如下: echo "begin to start oracle" lsnrctl start sqlplus /nolog <<EOF connect /as sysdba startup exit exit echo "orac
问题描述:本地Oracle客户端版本为9.2.0.1,而数据库服务器版本为9.2.0.5。在本地利用exp将数据从服务器导出时,在遇到有大对象(BLOB, CLOB)的表时,出现错误:EXP00003。经过确认,发现时Oracle的Bug。解决方法如下: 方法一:将客户端升级版本升级为9.2.0.5。 方法二: 步骤1 修改$ORACLE_HOME/rdbm
一 概述 我的工作是开发移动电信操作系统. 当客户通过网络或语音终端申请一项服务的时候, 我们的系统必须提供一个快速的回应. 即使是要求不到一秒的回答时限, 我们仍然需要在容量巨大的DB端执行复杂的SQL语句. 在这种情况下, 一个简单的低效率的查询会带来灾难性的后果. 一个不合适的SQL语句有可能耗尽整个DB
假设建立db_name=zhang 的数据库,首先准备 1 建立好文件目录. 包括admin oradata udump bdump等目录 2 准备密码文件使用orapwd 3 准备初始化文件init.ora 修改其中的初始化参数 主要包括控制文件路径,db_name instance_name等 以下参数需要设置好 ##################################
表和索引建立的时候如果不指定表空间,会建立在用户的默认表空间中。对于分区表和分区索引,则确定建立的表空间的规则要复杂一些,本文进行简单的总结 分区表的分区增加分区如果不指定表空间,会根据分区表的默认表空间,如果分区表没有指定默认表空间,则建立在用户的默认表空间上。参考例一。 复合分区表增
1.CREATE OR REPLACE PACKAGE ROME AS AS TYPE RefCursor IS REF CURSOR; Function GetCompany(key IN char) return RefCursor; END; / CREATE OR REPLACE PACKAGE BODY ROME IS IS Function GetCompany(key IN char) return RefCursor Is v_temp RefCursor; BEGIN OPEN v_temp FO
过去我们一直使用的OLTP技术也许隐藏着许多严重的缺陷。数据仓库的实现并不是一个简单的任务,你会发现以前积累下来的丰富经验,并不适合处理每个数据仓库的独特需求。 下面列出的条款是你在实现数据仓库过程中一定会面对的问题,其中一些看起来并没有想象中那么严重,但是你还是应该尽量避免出现类似问题。数据仓库
虽然你可以象数组一样使用一个数据表变量,对于它能够使用的数据类型是有限制的。例如,你不能在一个数据表变量中包含另一个数据表变量。 你可以象申明一个用户定义的数据表一样申明一个数据表变量;但是,在你申明了它以后,你就不能再改变数据表的定义了。另外,你必须在申明的时候定义数据表变量的所有属性。
在Oracle数据库管理系统中,创建库表(table)时要分配一个表空间(tablespace),如果未指定表空间,则使用系统用户确省的表空间。 在Oracle实际应用中,我们可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建
通过move tablespace来完成resize datafile。 HWM的概念就不在此阐述了。 测试环境为Oracle10g for Linux,其它版本的一样。 我们先创建两个表空间,分别为t_tbs和t_tbs1,分别有一个数据文件,大小都是5M 再创建一个test_user用户,给这个用户上述两个表空间的无限限额,并且设置默认表空间是