1.dul 工具oracle data unloader恢复数据库的源码软件求!
2.用java将一条数据插入oracle,源码需要查看原数据库中是源码否有此条记录
3.Oracle SQL Developer特性
4.Oracle LinuxåRedhat ä»ä¹çº è
dul 工具oracle data unloader恢复数据库的软件求!
Oracle DUL 是源码Oracle公司内部的数据库恢复工具,由在荷兰的源码Oracle Support,Bernard van Duijnen开发:
DUL不是源码ftdi 驱动 源码Oracle的一个产品
DUL不是一个受Oracle支持的产品
DUL被严格限制为Oracle Support售后支持部门内部使用
DUL的使用在国外需要经过Oracle公司的内部审批,首先你必须购买了Oracle的源码标准服务PS才可能用到DUL,否则甚至没有资格使用DUL
DUL被严格控制的源码一个原因是其采用了部分Oracle源代码,所以必须被严格控制
大约从DUL 9开始,源码Bernard van Duijnen为了限制外界使用DUL,源码所以给DUL加上了软件时间锁,源码即他会定期编译不同平台上的源码DUL(DUL基于C语言编写)并定期上传到ORACLE 内部的DUL workspace(基于stbeehive的空间),Oracle Support可以使用内部***登陆后下载。源码就是源码说 好比bernard.van.duijnen 在月1日发布了一个版本,日期锁是源码天,那么这个版本到月1日基本就失效了, DUL不是简单的读OS时间,所以改OS时间是没用的。 因为Oracle的datafile里也记录了一个当前时间,所以DUL读的是datafile里的时间。 一般用户不可能为了用DUL去改那个时间。swift语言 源码
注意由于bernard.van.duijnen同学不提供HP-UX平台上的DUL,所以DUL没有HP-UX的对应版本。
同时早期的Oracle DUL版本用在现在的版本g、g、c的数据库基本是用不了了,因为太老了。 在美国使用DUL是被严格控制的,在中国国内的话 基本就是Oracle ACS 高级客户服务部门对外在用,购买ORACLE ACS现场服务的价格还是很贵的。
附件为一个Oracle ACS提供DUL 服务的vxworks 内核源码介绍文档(当然原厂现场服务是比较昂贵的,且前提是用户已经每年购买了PS标准服务,否则甚至无法购买ACS高级服务的现场服务):
DUL – DATA RECOVERY UNLOADER DataSheet
/wp-content/uploads///DUL.pdf
DUL 的英文版使用手册:
DUL User’s and Configuration Guide V.2.4.
/wp-content/uploads///DUL-Users-and-Configuration-Guide-V.2.4..pdf
以下是DUL 的下载链接,但是因为加锁了,所以会定期失效。
DUL FOR LINUX平台
DUL FOR Windows平台
诗檀软件(Maclean 所在的公司)开发了DUL的同类产品 ,PRM-DUL。 在DUL的基础上引入了图形化界面GUI和DataBridge(数据无需落地成为SQLLDR文件,直接像DBLINK一样传输到目标数据库)等功能;同时由于PRM-DUL是基于JAVA编写的,所以可以跨所有平台,包括HP-UX。充值任务源码
PRM-DUL的免费版本下载:
/sites/default/files/ParnassusData_PRMForOracle_.zip
PRM-DUL的使用手册 /sites/default/files/ParnassusData%Recovery%Manager%For%Oracle%Database%E7%%A8%E6%%B7%E6%%8B%E5%%8C%v0.3.pdf
PRM-DUL的免费版本默认每张表只能抽取一万行数据,如果你的数据库很小以至于没有超过一万行数据的表,那么可以直接使用免费的PRM-DUL。 如果你的数据库较大且数据十分重要,那么可以考虑购买企业版的PRM-DUL,企业版PRM-DUL 针对一套数据库提供一个License软件使用许可证,一个License的价格是元人民币(含%增值税)。
同时PRM-DUL还提供部分免费的License:
免费开放几个PRM-DUL 企业版License Key
如果你的Oracle数据库恢复case在使用DUL后仍搞不定,那么可以考虑通过服务恢复:
诗檀软件目前提供几乎所有场景的Oracle恢复情况,包括:数据库无法打开,junit 3源码表被误DROP、TRUNCATE、DELETE等,ASM Diskgroup无法MOUNT等。
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
用java将一条数据插入oracle,需要查看原数据库中是否有此条记录
需要用两个类来实现,DB类用来加载数据库驱动,建立数据库连接,Opdb类用来查询和插入数据
OPDB类我只写了测试用的main方法,需要调用DB类来做查询和插入数据的操作
OPDB.java的源码如下
public class Opdb {
public static void main(String[] args) {
DB db = new DB();
String sql = "select * from user_info where user_name = '李明'";
db.doPstm(sql);//查询数据库中是否存在李明的记录
if(db.geRs()==null)//如果查询的结果为空,则插入数据{
String sql2 = "inset into user_info values("李明","男","","唱歌")";
db.doPstm(sql2);//执行插入的sql语句
}
db.close;//关闭数据库连接
}
}
DB.java的源代码如下
package com.yxq.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DB {
private Connection con;
private PreparedStatement pstm;
private String user="username";
private String password="password";
private String className="oracle.jdbc.driver.OracleDriver";
private String url="jdbc:oracle:thin:@localhost:orcl";
public DB(){
try{
Class.forName(className);
}catch(ClassNotFoundException e){
System.out.println("加载数据库驱动失败!");
e.printStackTrace();
}
}
/**创建数据库连接*/
public Connection getCon(){
try {
con=DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
System.out.println("创建数据库连接失败!");
con=null;
e.printStackTrace();
}
return con;
}
public void doPstm(String sql,Object[] params){
if(sql!=null&&!sql.equals("")){
if(params==null)
params=new Object[0];
getCon();
if(con!=null){
try{
System.out.println(sql);
pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
for(int i=0;i<params.length;i++){
pstm.setObject(i+1,params[i]);
}
pstm.execute();
}catch(SQLException e){
System.out.println("doPstm()方法出错!");
e.printStackTrace();
}
}
}
}
public ResultSet getRs() throws SQLException{
return pstm.getResultSet();
}
public int getCount() throws SQLException{
return pstm.getUpdateCount();
}
public void closed(){
try{
if(pstm!=null)
pstm.close();
}catch(SQLException e){
System.out.println("关闭pstm对象失败!");
e.printStackTrace();
}
try{
if(con!=null){
con.close();
}
}catch(SQLException e){
System.out.println("关闭con对象失败!");
e.printStackTrace();
}
}
}
Oracle SQL Developer特性
Oracle SQL Developer是一款专为Oracle数据库设计的交互式开发环境(IDE),它旨在简化数据库的开发与管理流程。这款工具提供了全面的功能,包括PL/SQL程序的全程开发支持,允许用户执行查询工作表脚本,管理数据库的DBA控制台,以及构建报表接口,它还包含了强大的数据建模解决方案,能够协助用户迁移第三方数据库至Oracle环境。
SQL Developer兼容性强,能够连接到所有Oracle g及后续版本的数据库,且可在Windows、Linux和Mac OSX等操作系统上运行,显示出其广泛的应用场景和跨平台优势。在最新版本中,它进一步升级了功能,如引入了PL/SQL单元测试,整合了数据模型浏览器和Subversion源代码版本控制系统,以及CVS(并行版本系统)。此外,2.1版还新增了SQL格式化、模式比较、复制、导出向导和迁移支持等实用功能,以提高开发效率和数据管理的精确性。
尽管如此,目前Oracle SQL Developer在市场上的份额似乎被PL/SQL Developer所主导,这表明PL/SQL Developer在同类产品中可能更受用户青睐。然而,Oracle SQL Developer凭借其丰富的功能和持续的更新,依然不失为开发Oracle数据库的强大工具。
Oracle LinuxåRedhat ä»ä¹çº è
1ãOracleåºäºRedhatæºç èªå·±æåºæ¥çï¼CentOSä¹æ¯åºäºRHELæ»´ï¼å¼æºé便æ¹ï¼é ç½®æ件åå®è£ å åRedhaté½ä¸æ ·2ãOracleæå¾å¤è½¯ä»¶ï¼å¯è½ä¾èµäºå«äººçç³»ç»ä¸æ¹ä¾¿è°è¯ï¼æ¯ç«èªå·±çä¸è¥¿é便æ¹3ãå¦å¤sunçSolarisç³»ç»ä¹å½Oracleäº4ãbeaçweblogi