从SQL备份文件中导入现存数据库中(转)
SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1.BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据不变。 SQL本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1.BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据
oracle学习总结(二)(转)
在oracle中实现自增型ID,删除数据表中的重复记录oracle学习总结(二) 本文的主要内容包括:在oracle中实现自增型ID,删除数据表中的重复记录一.自增型ID1.首先创建 sequence create sequence seqmax increment by 12.得到一个IDselect seqmax.nextval ID from dual 3.若要删除一个sequencedrop sequence seqmax;二.删除数据表中的重复记录1.先创建一个表CREATE TABLE "APPTEST" ( "ID" INTEGER primary key NOT NULL, "MOBILE" nvarchar2(50) NOT NULL);2.假设其中手机号大量重复,要删除重复记录,可
数据库恢复一例(1)(转)
oracle9i回滚段表空间丢失后的处理方法:用隐含参数恢复数据库的例子:具体操作步骤如下:首先把初init.ora文件里自动管理改为手工管理,然后加入隐含参数:#undo_management=AUTOundo_tablespace=UNDOTBS_corrupted_rollback_segments=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$) SQL>startup mount (数据库启动到mount状态)SQL> alter database datafile 'D:ORACLEORADATAORCLUNDOTBS01.DBF' offline drop;Database altered.SQL>alter database open;Database
mysql 8小时空闲后连接超时的问题(转)
应用程序和数据库建立连接,如果超过8小时应用程序不去访问数据库,数据库就断掉连接 。这时再次访问就会抛出异常,如下所示: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1913) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2304) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2803) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573) ...
SQL Server 存储过程的经典分页(转)
建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLAT
SQL 语法参考手册(转)
SQL 语法参考手册 DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language), 是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料 的处理(DML)。SQL 原来拼成 SEQUEL,这语言的原型以“系统 R“的名 字在 IBM 圣荷西实验室完成,经过 IBM 内部及其他的许多使用性及效率测试, 其结果相当令人满意,并决定在系统 R 的技术基础发展出来 IBM 的产品。而 且美国国家标准学会(ANSI)及国际标准化组织(ISO 在 1987 遵循一个
数据库恢复一例(2)(转)
最近通过做实验总结出一种数据库恢复方法,对今后的工作很有帮助: 数据库为非归档状态,只有一周前的数据文件的备份,无redolog,归档日志和controlfile的备份,此种情况一但数据库出故障只能做不完全恢复,会丢失一周前做备份时到出故障那一时候的所有数据,具体恢复方法如下: 操作系统为solaris8,内存2G,2颗CPU. 实验步骤: $sqlplus /nolog SQL>connect / as sysdba SQL> archive log list Database log mode No Archive Mode Automatic archival Enabled Archive destination /opt/oracle/arch/ORCL Oldest online log sequen
PB内置OEACLE数据库接口的使用方法(转)
PB内置OEACLE数据库接口的使用方法 马长明 PowerBuilder(PB)和Oracle分别是前端开发工具和RDBMS的主流产品。PB提供了两种与Oracle连接的接口:PowerSoft内置的数据库接口(Native Database Interface)和ODBC接口。本文介绍使用PB6?0内置Oracle接口的方法,包括数据描述文件的设置、存储过程的调用和存储过程作为数据窗口数据源的操作方法等内容,使用的RDBMS的Oracle 7?3。 PowerBuilder与Oracle的连接 假定已安装Oracle客户端应用程序。可用Sqlplus或Tnsping等是否能连接到Oracle数据库,确定在SQL?NET配置文件中使用的数据库
ORACLE的基本语法集锦(转)
-- 表create table test (names varchar2(12), dates date, num int, dou double);-- 视图create or replace view vi_test asselect * from test;-- 同义词create or replace synonym aafor dbusrcard001.aa;-- 存储过程create or replace produce dd(v_id in employee.empoy_id%type)asbegin enddd;-- 函数create or replace function ee(v_id in employee%rowtype) return varchar(15)isvar_test varchar2(15);begin return var_test;exception when others then end--
powerBuilder 9实现FLASH动画播放(转)
powerBuilder 9实现FLASH动画播放 PowerBuilder实现FLASH动画播放 PowerBuilder数据库编程中利用Flash控件进行动画播放和控制播放的方法。 关键词 OLE控件 动画 Flash PB 1. 前言 PowerBuilder (以下简称PB)是一种面向对象、快速开发数据库的开发平台,常用于数据库的开发,FLASH动画不仅包含动画,还可有声音等形成非常形象的动感画面,在 PB开发的程序中加入FLASH动画,使得程序更具活力,为用户创造一个更加友好的交互式界面。下面介绍在PB8.0数据库编程中用Flash 5提供的 OLE控件“SwFLASH.ocx”实现动画播放的一种方法。 2. PB中OLE控
Power Builder同时连接多个数据库(转)
Power Builder同时连接多个数据库赵韶平 只 需 设 置 两 个 TRANSACTION对 象 即 可 。 以 下 为 同 时 连 接 SQL SERVER和 DBF数 据 库 的 示 例 : 连 接 SQL SERVER: SetPointer(HourGlass!) //窗 口 居 中 f_center(this) //根 据 sgselect 连 接 不 同 的 套 string sSelect string temp sSelect="d_gdzc"+sgselect SQLCA.DbParm = ProfileString(gzINIFile,"Database","DbParm","") SQLCA.DBMS = ProfileString(gzINIFile,"Databas
[Oracle]数据库系统紧急故障处理方法6(转)
* 核心提示:Oracle逻辑结构故障的处理方法:逻辑结构的故障一般指由于人为的误操作而导致重要数据丢失的情况。在这种情况下数据库物理结构是完整的也是一致的。对于这种情况采取对原来数据库的全恢复是不合适的,我们一般采用三种方法来恢复用户数据。 采用exp/imp工具来恢复用户..... Oracle逻辑结构故障的处理方法: 逻辑结构的故障一般指由于人为的误操作而导致重要数据丢失的情况。在这种情况下数据库物理结构是完整的也是一致的。对于这种情况采取对原来数据库的全恢复是不合适的,我们一般采用三种方法来恢复用户数据。
[Oracle]数据库系统紧急故障处理方法4(转)
核心提示:新增archives 时的状况: 条件和假设:自上次镜像备份以来已经生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的镜像(冷)拷贝;archive log(s) 可用。 恢复步骤: 1. 如果数据库尚未关闭,则首先把它关闭: $ svrmgrl svrmgrl conn..... 新增archives 时的状况: 条件和假设:自上次镜像备份以来已经生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的镜像(冷)拷贝;archive log(s) 可用。 恢复步骤: 1. 如果数据库尚未关闭,则首先把它关
[Oracle]数据库系统紧急故障处理方法5(转)
核心提示:恢复步骤: 1. 将冷拷贝的datafiles(s) 和control file(s) 抄送回原始地点: $ cp /backup/good_one.dbf /orig_loc/bad_one.dbf $ cp /backup/control1.ctl /disk1/control1.ctl 2. 以mount 选项启动数据库: $ svrmgrl svrmgrl connect internal svrmgrl startup mount..... 恢复步骤: 1. 将冷拷贝的datafiles(s) 和control file(s) 抄送回原始地点: $ cp /backup/good_one.dbf /orig_loc/bad_one.dbf $ cp /backup/control1.ctl /disk1/control1.ctl 2. 以mount 选项启动数据库: $ svrmgrl svrmgrl&
[Oracle]数据库系统紧急故障处理方法3(转)
核心提示:system表空间的数据文件损坏: 1. 以mount方式启动数据库 svrmgrlstartup mount; 2. 从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有采用带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。 3. 恢复system表空间: svrmgr..... system表空间的数据文件损坏: 1. 以mount方式启动数据库 svrmgrl>startup mount; 2. 从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有采用带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复
[Oracle]数据库系统紧急故障处理方法1(转)
Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。 控制文件损坏: 控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、日志文件的位置等等信息。控制文件的损坏,会导致数据库异常关闭。一旦缺少控制文件,数据库也无法启动,这是一种比较严重的错误。 损坏单个控制
[Oracle]数据库系统紧急故障处理方法2(转)
切换变为激活的重做日志,所以损坏的非激活的重做日志最终也会导致数据库..... 6. 用适当的方法进行数据库全备份。 重做日志文件损坏: 数据库的所有增、删、改都会记录入重做日志。如果当前激活的重做日志文件损坏,会导致数据库异常关闭。非激活的重做日志最终也会因为日志切换变为激活的重做日志,所以损坏的非激活的重做日志最终也会导致数据库的异常终止。在ipas/mSwitch中每组重做日志只有一个成员,所以在下面的分析中只考虑重做日志组损坏的情况,而不考虑单个重做日志成员损坏的情况。 确定损坏的重做日志的位置及其
Oracle在Solaris下的性能与调整简介1(转)
当一个系统运行缓慢性能下降的时候,很难知道原因是什么。是内存泄漏,磁盘子系统瓶颈,还是某个特定应用程序在可扩展性方面有限制?有一些途径可以发现和了解引起性能问题的根源,并且有可能消除它。 本文给出了从哪里入手的一些建议。文中介绍了如何着手性能方面的考虑以及如何定位常见的性能瓶颈,还介绍了与性能密切相关一些概念,比如私有的共享内存(ISM-Intimate Shared Memory)与优先内存页面调度。文章重点是放在Solaris 2.6操作环境下。 着手性能问题 性能,或许比计算机系统其它方面的行为更需要有通盘的考虑。
Oracle在Solaris下的性能与调整简介2(转)
3. 寻找性能瓶颈 一旦你已经定义了需要解决的性能问题,下一步骤就是缩小范围到瓶颈产生的地方。 这个阶段有必要问这样一些问题: 应用程序能告诉我它看到哪些是瓶颈?拿Oracle作例子,一个Oracle数据库管理员应该知道BSTAT/ESTATS是什么以及如何运行和理解它们。还是那句话,从应用程序的角度来看问题,BSTATS/ESTATS可以显示限制了Oralce性能的瓶颈,这可以作为进一步分析的指导。 大部分的时间花在哪里,是内核还是用户进程?通过vmstat、mpstat、sar、ps、prstat可以回答这个问题。 具有相近类型的所有资源是否同
Oracle8i/9i EXP/IMP使用经验2(转)
核心提示:四、不同版本的EXP/IMP问题?一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决: 1、在高版本数据库上运行底版本的catexp.sql; 2、使用低版本的EXP来导出高版..... 四、不同版本的EXP/IMP问题? 一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决: 1、在高版本数据库上运行底版本的catexp.sql; 2、使