Oracle_学聚网——聚合学习资源

Oracle 技术文档

  链接标题:ORACLE_学聚网  链接描述:ORACLE 技术文档
  链接地址http://www.techrss.cn/searchlist/ORACLE.htm  更新时间:2008-11-22 20:34:41
  RSS 地址http://www.techrss.cn/searchlist/rss/Oracle.xml [复制RSS地址]   推荐人:中文RSS(CN-RSS.COM)


Windows下常见Oracle服务介绍

注:SID - 数据库标识 HOME_NAME - Oracle Home名称,如OraHome92、OraHome81(1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。 (2)OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。 (3)OracleHOME_NAMEAgentOEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMP.EXE,参数文件snmp_r..
  [阅读全文]  [返回页首]

ORACLE行列转换实例

行列转换实例表ttt有三个字段seq --序列jcxm --检查项目zhi --值 数据分别如下:seq   jcxm   zhi------- -------- --------11     1    0.5011     2    0.2111     3    0.2512     1    0.2412     2    0.3012     3    0.22 实现功能创建视图时移动行值为列值 create view v_view1asselect seq, sum(decode(jcxm,1, zhi)) 检测项目1, sum(decode(jcxm,2, zhi)) 检测项目2, sum(decode(jcxm,3, zhi)) 检测项目3 from tttgroup by seq; 序号 检测项目1  检测项目2  检测项目311     0.50    0.21     0.2512     0.24    0.30     0.22 附送一个ORACLE的FOR循环的例子: declare int_s number;int_e number;beginselect to_number(s),to_number(e) into int_s,int_e from tab..
  [阅读全文]  [返回页首]

一种基于OracleSpatial的WebGIS实现方法

摘自《计算机工程》2004年1月第30卷第2期 一种基于OracleSpatial的WebGIS实现方法An OracleSpatial-based Method for Developing Web GIS朱志伟,刘书雷,李军(国防科技大学政治部, 长沙 410073)   摘 要:分析了在WebGIS平台MapXtreme的条件下,利用空间数据库管理系统OracleSpatial管理数据可能遇到的问题,并提出了解决的方法。描述了基于MapXtreme的WebGIS的4层体系结构,并分析了在这种结构下网站的扩展性策略等关键技术,最后简要介绍了一个基于OracleSpatial的运行实例。  关键词:WebGIS;Mapxtreme;Oraclespatial;扩展性   Abstract : This paper analyzes the principle and structure of the MapXtreme which is a representative Web GIS software platform, and analyzes the problems happened in the process managing data with OracleSpatial and provides the methods of resolvent .It describes a WebGIS architecture based..
  [阅读全文]  [返回页首]

ORACLE创建用户

create user test_wt1 identified by test_wt1 grant create session to test_wt1 grant connect to test_wt1 grant resource to test_wt1
  [阅读全文]  [返回页首]

如何删除ORACLE中的特殊符号?

在某一字段中得一些值包含有特殊符号,例如@,?,#等造成程序一些错误,现在想批量把这些特殊符号在字段得值上删除 解决方法: 用select ascii('@'),ascii('?'),ascii('#') from dual得到这些字符的ascii码,然后用 chr(字符的ascii码) 表示这个字符。SQL> select ascii('?') from dual;ASCII('?')---------- 63则删除包含?的记录为:delete test where name like '%'||chr(63)||'%';
  [阅读全文]  [返回页首]

Oracle创建实例的最少参数需求

我们知道,Oracle在启动过程中,需要读取参数文件(pfile/spfile)来创建实例.Oracle在启动过程中,寻找参数文件的顺序为:spfile<sid>.ora,spfile.ora,init<sid>.ora. 而创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数. 我们来看一个测试,启动一个任意设置的实例,本例ORACLE_SID=julia: [oracle@jumper dbs]$ export ORACLE_SID=julia[oracle@jumper dbs]$ sqlplus ''/ as sysdba'' SQL*Plus: Release 9.2.0.4.0 - Production on Mon May 8 11:08:36 2006 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to an idle instance. SQL> startup nomount;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/opt/oracle/product/9.2.0/dbs/initjulia.ora' Oracle最后检查的文件为initjulia.ora,让我们创建这个文件,然后数据库实例即可创建: SQL>..
  [阅读全文]  [返回页首]

ORACLE故障排除--注意事项

1. 在系统良好运作时, 进行一次Statspack! 并将结果文件保存作为以后的判断标准. 2. ORACLE中建立一张存放有执行计划的表 脚本如下: --建立一张计划表 create table plan_hashes ( sql_text varchar2(1000), hash_value number, plan_hash_value number, constraint plan_hashes_pk primary key(hash_value,sql_text,plan_hash_value) ) organization index; --将shared_pool中的语句插入计划表 insert into plan_hashes( sql_text, hash_value, plan_hash_value ) select distinct sql_text, hash_value, plan_hash_value from v$sql where command_type in ( /* DELETE */ 7, /* INSERT */ 2, /* MERGE */ 189, /* SELECT */ 3, /* UPDATE */ 6 ) and parsing_user_id <> 0 and parsing_schema_id <> 0; --查看当前shared pool中的执行计..
  [阅读全文]  [返回页首]

让oracle访问到sqlserver中的数据(异构服务总结)

采用透明网关技术,让oracle能轻松访问到sqlserver数据库中的数据。透明网关oracle在企业版本里缺省时,是没有的,需要自定义安装,安装好了oracle后,再从自定义安装中,把该组件选上。在安装的过程中,会重组oracle软件。 假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。 1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里要访问Microsoft SQL Server数据库.####### ############################################################# $ORACLE9I_HOME\tg4msql\admin下新写initpubs.ora和initnorthwind.ora配置文件,注意这两个文件的命名非常重要。一定要是init<异构数据库名>.ora initpubs.ora内容如下: HS_FDS_CONNECT_INFO=''SERVER=sqlserver_hostname;DATAB..
  [阅读全文]  [返回页首]

Oracle 动态SQL返回单条结果和结果集

1. DDL 和 DML /**//*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /**//*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50); begin v_1:='测试人员'; v_2:='北京'; str := 'INSERT INTO test (name ,address) VALUES (:1, :2)'; EXECUTE IMMEDIATE str USING v_1, v_2; commit; end; 2. 返回单条结果 declare str varchar2(500); c_1 varchar2(10); r_1 test%rowtype; begin c_1:='测试人员'; str:='select * from test where name=:c WHERE ROWNUM=1'; execute immediate str into r_1 using c_1; DBMS_OUTPUT.PUT_LINE(R_1.NAME||R_1.ADDRESS); end ; 3. 返回结果集 CREATE OR REPLACE package pkg_test as /**//* 定义ref cursor类型 不加return类型,为弱类..
  [阅读全文]  [返回页首]

在ORACLE中实现SELECT TOP N的方法

网络大本营 1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。 简单地说,实现方法如下所示: SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n) WHERE ROWNUM <= N(抽出记录数) ORDER BY ROWNUM ASC 下面举个例子简单说明一下。 顾客表customer(id,name)有如下数据: ID NAME 01 first 02 Second 03 third 04 forth 05 fifth 06 sixth 07 seventh 08 eighth 09 ninth 10 tenth 11 last 则按NAME的字母顺抽出前三个顾客的SQL语句如下所示: SELECT * FROM (SELECT * FROM CUSTOMER ORDER BY NAME) WHERE ROWNUM <= 3 ORDER BY ROWNUM ASC 输出结果为: ID NAME 08 eight..
  [阅读全文]  [返回页首]

ORACLE9i连接SYBASE的透明网关的配置

来自 ORACLE实现异种数据库连接服务的技术叫做透明网关(Transparent Gateway)。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种主流数据库的互联。 现在通过oracle访问sybase数据库,把配置oracle9i TRANSPARENT GATEWAY FOR SYBASE的步骤写成文档,供需要的网友参考! 配置TRANSPARENT GATEWAY FOR SYBASE步骤 1.oracle所在服务器上安装sybase client(或者在同一台server上安装oracle、sybase服务器)确保能够访问sybase数据库 2.安装TRANSPARENT GATEWAY FOR SYBASE选件,要用自定义安装。正确选择sybase的安装目录 3.选择一个sid字符串准备赋给sybase数据库。如:tg4sybs设置SYBASE的dll路径到环境变量PATH(这一步很重要) 4.修改初始化文件,默认的是:ORACLE_HOME\tg4sybs\admin\inittg4sybs.ora设置参数HS_FDS_CONNECT_INFO格式:HS_FDS_CONNECT_INFO= server_name. database_name[,INTERFACE= interface_file]server_name..
  [阅读全文]  [返回页首]

利用Oracle约束制定关键数据规则

网络大本营 在MIS应用中,经常可以遇到很多核心的规则,比如说:身份证必须18位,原来为15位,出生日期必须小于系统日期;年龄必须大于0等等.这些规则必须明确定义,否则数据一旦能存储到数据库,那么这种数据极有可能是错误数据,为以后系统大量实施后的分析带来很大的困难. 最明显的例子是日期类的字段,我们通常都需要对日期类字段进行查询分析,并且日期型字段一般范围比较广从1900-01-01到 9999-01-01都是合法的日期范围,如果我们的程序在应用中没有做严格的判断,根据业务进行的严格判断!那么用户极有可能录入类似6000-01-01的数据,根据业务逻辑,这种数据可能是根本违法的数据;在这种时候我们需要在数据库保存前做最后的最重要的数据的验证,限制其规则. 大家都在讨论将应用于数据库无关,比如J2ee架构就想消除系统平台和数据库平台的区别;我对这个看法稍有微词;如果只把数据库做数据存储,是否有些浪费了数据库的强大功能,不用数据库的主外键约束,能否真正解决..
  [阅读全文]  [返回页首]

ORACLE 截断字符串

create or replace procedure ModifyLadingItemPack( ASoditemguid varchar2, --合同电子仓单明细GUID ALadingitemGUID varchar2, --提单子项GUID ACDResID varchar2, --电子仓单号 APackageIDList varchar2, --仓单捆包详细GUID列表 Aladingnum float, Aladingpieces float, AReturnValue out integer --返回值:)is ALadingItem_PackagesGUID varchar(32); ATempIDList varchar2(4000); AID varchar2(32); APackageWeight float; APackagePiece float; ATotalPackWeight float;begin AReturnValue := 1; ATempIDList := APackageIDList; APackageWeight :=0; APackagePiece :=0; ---------------------------------更新合同电子仓单明细--------------------------- while ( INSTR(ATempIDList,':' ) > 0 ) or ( LENGTH(ATempIDList ) > ..
  [阅读全文]  [返回页首]

采用System.Data.OracleClient.dllt驱动绑定变量会报错

有如下代码,其中使用了Oracle client的绑定变量,就会报出如下的错误. System.Data.OracleClient.OracleException: ORA-01460: unimplemented or unreasonable conversion requested at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) at System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, Boolean isReader, Boolean needRowid, OciHandle& rowidDescriptor, ArrayList& refCursorParameterOrdinals) at System.Data.OracleClient.OracleCommand.Execute(OciHandle statementHandle, CommandBehavior behavior, ArrayList& refCursorParameterOrdinals) at System.Data.OracleClient.OracleCommand.ExecuteReader(CommandBehavior behavior) at 解决方法:去掉绑定变量,采用直接拼sql 语句. 此为微软的驱动bug.原因是绑定变量的时候无法识..
  [阅读全文]  [返回页首]

oracle启动和关闭数据库的几种方式

启动和关闭数据库: 每个数据库至少包含一个例程,例程是oracle用来管理数据文件的一个实体,他在服务器中,由一组逻辑内存结构和一系列后台服务器进程组成。当启动数据库时这些服务和内存得到分配。一个例程只能访问一个数据库,而一个数据库可以被多个例程访问。启动例程的过程包括: 读取参数文件,或是文本参数文件,或是服务器参数文件。 根据参数文件中有关SGA区、PGA区的参数设置的值,在内存中分配相应的空间。 启动相应的后台进程。 打开跟踪文件和报警文件。 使用startup nomount 启动数据库,这种情况可以创建一个新的数据库或创建一个新的控制文件。 装载数据库时,例程打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从种获得数据库名称,数据库的物理文件等信息。在执行下列任务时需要数据库处于装载状态(但未打开) 重新命名、增加、删除数据文件、和重做日志文件。 执行执行数据库的完全恢复。 改变数据..
  [阅读全文]  [返回页首]

oracle手动删除数据库

特权用户可以使用drop database方式删除数据库,但此时的数据库必须处于MOUNT状态,并且一RESTRICT方式装载数据库。 1、在命令提示符下以具有sysdba身份的用户进行登陆。Sqlplus ''sys/pwd as sysdba''。 2、通过数据字典视global_name,可以看到是否已经正确的连接到了要删除的数据库。 Select * from global_name; 3、关闭要删除的数据库,shutdown 4、以restrict方式装载数据库,startup restrict mount 5、删除数据库,drop database; 用这种方式删除数据库只删除控制文件,数据文件和重做日志文件,但不删除文件夹、注册项、有关数据库的配置文件,如果以前进行过冷备份的话就可以进行恢复。
  [阅读全文]  [返回页首]

Oracle中屏蔽英文提示信息的两个好方法

应用程序中,系统提示信息为用户提供参考信息,帮助用户正确使用系统。但运行Oracle form时,屏幕下方信息行的提示信息却是英文。当有两个以上信息等待在信息行上显示时,这些英文信息还会以窗口方式出现在屏幕中央。避免这种情况的方法如下。 一、压缩系统信息,禁止系统信息显示在信息行上 oracle form将每个信息定义了重要级别,用于表明该信息是重要还是不重要。共有如下六个等级: 0 所有信息 5 重申明显的条件 操作人员产生了一个过程错误 操作人员试图执行form未设计的动作 由于触发子问题或某些其他突出问题不能继续动作 可能引起form不正确完成任务的一个条件 25 开发人员不能压缩的信息 开发人员可压缩的最大信息级别为25,使用如下语句禁止系统信息显示: system.massege—level:=′25′;禁止显示信息级别不大于25的系统信息:system.suppress—working:=′TRUE′;禁止显示系统处理一个动作时的工作信息 注意:这种方法..
  [阅读全文]  [返回页首]

Oracle developer的异常处理机制

网络大本营 Oracle developer的异常处理机制 Oracle developer以其快速的数据处理开发而闻名,其异常处理机制也是比较完善,不可小觑。 1、 异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error 这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用异常,可以方便处理错误,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如 BEGIN SELECT ... SELECT ... SELECT ... ... EXCEPTION WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors 2、 异常的分类 有两种类型的异常,一种为内部异常,一种为用户自定义异常,内部异常是执行期间返回到PL/SQL块的ORACLE错误或由PL/SQL代码的某操作引起的错误,如除数为零或内存溢出的情况。用户自..
  [阅读全文]  [返回页首]

oracle数据库连接固定语句

package cn.mldn.lxh.note.dbc; import java.sql.*; public class DataBaseConnection { private String DBDRIVER=''oracle.jdbc.driver.OracleDriver''; private String DBURL=''jdbc:oracle:thin:@localhost:1521:MLDN''; private String DBUSER=''scott''; private String DBPASSWORD=''tiger''; private Connection conn=null; public DataBaseConnection() { try { Class.forName(DBDRIVER); this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); } catch(Exception e){ } } public Connection getConnection(){ return this.conn; } public void close() { try { this.close(); } catch (RuntimeException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } }
  [阅读全文]  [返回页首]

Oracle的备份与恢复详解

为了能有效地备份和恢复数据库,建议大家将数据库修改为归档方式。 数据库的备份 一、物理备份数据库 1、完全数据库脱机备份 A、编写一个要备份的最新文件列表,备份数据文件,日志文件和控制文件。 SQL> select file_name from dba_data_files; FILE_NAME------------------------------------------ E:\ORACLE\ORADATA\TRNG2\USERS01.DBFE:\ORACLE\ORADATA\TRNG2\SYSAUX01.DBFE:\ORACLE\ORADATA\TRNG2\UNDOTBS01.DBFE:\ORACLE\ORADATA\TRNG2\SYSTEM01.DBF SQL> select member from v$logfile; MEMBER----------------------------------- E:\ORACLE\ORADATA\TRNG2\REDO01.LOGE:\ORACLE\ORADATA\TRNG2\REDO03.LOGE:\ORACLE\ORADATA\TRNG2\REDO02.LOG SQL> select name from v$controlfile; NAME-------------------------------------- E:\ORACLE\ORADATA\TRNG2\CONTROL01.CTLE:\ORACLE\ORADATA\TRNG2\CONTROL02.CTLE:\ORACLE\ORADATA..
  [阅读全文]  [返回页首]

编译Oracle中无效的对象的N中方法

编译无效的对象常用方法 在数据库中,会存在一些无效的对象,导致这种现象的发生原因很多,其中最常见的就是数据库升级(例如修改了表的结构),迁移而引起。 有两种编译无效对象的方式: 1 使用alter **** compile 语句进行编译 2 以SYSDBA用户,执行ORACLE_HOME/rdbms/admin/utlrp.sql 脚本 3 用DBMS_UTILITY包来进行编译. 具体使用哪种,根据实际情况选择。 查询无效对象SQL: SELECT COUNT (*) FROM user_objects WHERE object_type IN ('PROCEDURE','FUNCTION','TRIGGER','VIEW','PACKAGE') AND status = 'INVALID'; 在SQL*plus中利用中间脚本编译 编写SQL*Plus脚本,它可以帮组你扫描非法的脚本并尝试重新编译它们: 建立脚本reCompile.sql SET feedback OFF SET heading OFF SET linesize 1000SET pagesize 0SET pause OFF SET trimspool ON SET verify OFF spool tmp.sql;SELECT 'alter '||object_type||' '..
  [阅读全文]  [返回页首]

ORACLE Job

一、设置初始化参数 job_queue_processes  sql> alter system set job_queue_processes=n;(n>0)  job_queue_processes最大值为1000    查看job queue 后台进程  sql>select name,description from v$bgprocess;    二,dbms_job package 用法介绍  包含以下子过程:     Broken()过程。  change()过程。  Interval()过程。  Isubmit()过程。  Next_Date()过程。  Remove()过程。  Run()过程。  Submit()过程。  User_Export()过程。  What()过程。    1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。  这个过程有三个参数:job 、broken与next_date。    PROCEDURE Broken (job    IN binary_integer,           Broken  IN boolean,           next_date IN date :=SYSDATE)    job参数是工作号,它在问题中唯一标识工..
  [阅读全文]  [返回页首]

ORACLE查询中出现“Ora-01791 不是Selected表达式”错误信息的解决办法

偶写一个销售查询的功能模块,但在测试的时候按 条码/编码/库房 条件排序的时候都没有错误,只要按日期查的时候就会有“Ora-01791 不是Selected表达式”的错误信息,于是查看我的SQL语句,语句如下: select distinct GoodsId,Barcode,DepotId,GoodsName from sa_sale where depotid='11' order by selldate 这句话执行的时候就有错误 ,但把排序换成 order by Goodsid 或其它 Barcode,DepotId,GoodsName的时候均没有错误,到此可能大家都想到了,因为 selldate不在查询结果字段中,而且这个语句是distinct语句。所以会出现这个错误 下边给出正确的解决办法: Select GoodsId,Barcode,DepotId,GoodsName from (Select distinct GoodsId,Barcode,DepotId,GoodsName,SellDate from sa_sale where depotid='11' ) order by selldate 问题解决,呵,拿来写在我的BLOG中,做个记录。也希望对大家有所帮助。
  [阅读全文]  [返回页首]

用Oracle的热备份重建数据库

为了检验我开发的Oracle数据库在线备份系统,我根据“Oracle数据库在线备份系统”产生的备份文件来重建和恢复Oracle数据库。为了让大家共享其方法和步骤(也适合于用其它方式对Oracle做的热备份进行重建数据库)现整理如下。 为了检验我开发的Oracle数据库在线备份系统,我根据“Oracle数据库在线备份系统”产生的备份文件来重建和恢复Oracle数据库。为了让大家共享其方法和步骤(也适合于用其它方式对Oracle做的热备份进行重建数据库)现整理如下。一、系统环境本次测试所使用的系统环境如下:1.硬件环境服务器:Dell PowerEdge 1300 (CPU:PⅢ 550MHz内存:128MB硬盘:36GB)2.软件环境操作系统:UnixWare 7.1数据库: Oracle 8.1.6 for Unix 企业版,SID:ora816Oracle安装路径:/home/oracle备份文件:所有数据库文件、控制文件、初始化文件、数据库备份以来的所有归档日志文件。二、恢复步骤下面根据从用户处带回来的备份数据,在一台新的服务器重建O..
  [阅读全文]  [返回页首]

Oracle损坏联机日志的恢复方法

5.1 损坏联机日志的恢复方法5.1.1 损坏非当前联机日志大家都清楚,联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。1、启动数据库,遇到ORA-00312 or ORA-00313错误,如ORA-00313: open failed for members of log group 1 of thread 1ORA-00312: online log 1 thread 1: 'D:\ORACLE\ORADATA\TEST\REDO01.LOG'从这里我们知道日志组1的数据文件损坏了从报警文件可以看到更详细的信息2、查看V$log视图SQL> select group#,sequence#,archived,status from v$log; GROUP# SEQUENCE# ARCHIVED STATUS---------- ---------- -------- ----------------1 1 YES INACTIVE2 2 YES INACTIVE3 3 NO CURRENT可以知道,该组是非当前状态,而且已经归档。3、用CLEAR命令重建该日志文件SQL>alter database clear logfile group 1;如果是该日志组还没有归档,则需要用SQL>alter database clear una..
  [阅读全文]  [返回页首]

Oracle 清除用户对象方法

在使用Oracle数据库的时候,经常会遇到需要把一个用户的所有对象重新导入的操作。这里介绍两种常用的方法,方便大家使用。 一、使用drop user <user> cascade; 可以删除用户及所相关的所有对象,可以通过重新创建一个同名对象,然后使用imp 命令从dmp文件导入新的对象。 二、通过脚本把清空用户的所有对象,包含数据表、函数、存储过程等其他对象。采用这种方法,可以无需dba权限,在你需要完整导入一个用户数据的时候非常好用。 附:清除用户对象脚本 PL/SQL Developer Test script 3.0120-------------------------------------------------------------------- Created on 2007-5-18 by GUIPEI -- drop oracle user's all objects-- --------------------------------------------------------------------DECLARE -- Local variables here i INTEGER; CURSOR cur_objects(obj_type VARCHAR2) IS SELECT object_name FROM user..
  [阅读全文]  [返回页首]

Oracle数据库在Solaris下的启动和关闭

启动1.先配置ORACLE_HOME, ORACLE_SID2.以用户oracle登陆3.$lsnrctl service (查看listener是否启动)4.$lsnrctl startup 启动5.$sqlplus ''/ as sysdba''6.>startup7.>exitor$svrmgrl>startupor$dbstart 关闭>shutdown immediate>exitordbshut
  [阅读全文]  [返回页首]

XML代替INI文件

今天写了个小代码用XML文件代替INI文件,用的是C#,只实现了基本功能,如果你是高手就不用看了,因为我是个初学者,如果对你有用,可以自己完善一下. using System;using System.Collections.Generic;using System.Text;using System.Xml;using System.IO; namespace Kltscb.AppSet{ class Appset { /**//// <summary> /// 配置文件 /// </summary> private string _FilePath; /**//// <summary> /// 是否有配置文件 /// </summary> private bool _HasFile; private XmlDocument _Doc; public Appset() { _Doc = new XmlDocument(); //throw new System.NotImplementedException(); } /**//// <summary> /// 配置文件是否存在 /// </summary> public bool FileExist ..
  [阅读全文]  [返回页首]

怎样实现后台木马

以前一直觉得像灰鸽子、黑洞之类的木马很神秘,很厉害。自己也想学学,刚好前段时间我一个导师布置了个课题研究木马防范技术。当然要防住木马这种东西总得了解别人的原理吧,无奈之中只好自己写个木马了。 若干日后。。。。。 其实木马这东西还真他#$简单,说穿了就是一个底层的TCP/IP通信而已。所谓木马的好坏,不外乎是指谁的隐藏做的好,谁实现的功能多少而已。不过自己写的木马比那些天天抛头露面的就是有一点特别突出——绝对免杀,我的那个木马在Bitdefender AntiVirus Plus v10 下来来回回都没被干掉。 OK,该说重点了: 1. 木马的核心 木马就显著的特征就是远程控制,要想实现远程,重点就是通信。从编程的角度说就是套接字编程,一开始导师让用MFC来做,可是我对MFC影响一直不好,越写到后面越觉得它垃圾,最后干脆用Win API 写了。Socket 编程最基本的模型就是 Berkeley Socket 具体的实现也..
  [阅读全文]  [返回页首]

文件的所有操作

/** * //FileOperate.java * 文件的各种操作 * 杨彩 http://blog.sina.com.cn/m/yangcai * 文件操作 1.0 */ //package common; import java.io.*; public class FileOperate{ static boolean exitnow=false; static String aa,bb; public FileOperate() { } /** * 新建目录 */ public void newFolder(String folderPath) { try { String filePath = folderPath; filePath = filePath.toString(); File myFilePath = new File(filePath); if(!myFilePath.exists()) { myFilePath.mkdir(); } System.out.println(''新建目录操作 成功执行''); } catch(Exception e) { System.out.println(''新建目录操作出错''); e.printStackTrace(); } } /** * 新建文件 */ public void newFile(String filePathAndName, String fileContent) { t..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号