点Oracle仲裁盘点:解构账目真实性(oracle仲裁盘)

点Oracle仲裁盘点:解构账目真实性

当有投资者或客户在投入或拨付财力的时候,有必要对核对对方的账户的真实性进行认真的考察,以便做出正确的决定。因此,点Oracle仲裁盘点,也就是在考察前使用Oracle技术去实现全面的排查,来保证账户的真实性,已经被大量的公司、金融机构和交易市场采用。

点Oracle仲裁盘点技术是一种稳定、可靠的技术,它基于企业级关系数据库Oracle实现可当账户真实性,能够深入服务器层,将真实的财务数据映射到外部账目,通过比对分析,最终达到真实性核对的目的。

下面举例来说明点Oracle仲裁盘点:

代码实现:

Step1:克隆数据库实例

— Linux —

#克隆oracle实例

$ rman target /

connect auxiliary sys/sysdba

run

{

Allocate Auxilliary Channel ORA_AUXPOS1 Type Disk

Format ‘/u01/oradata_source/%U’;

Duplicate Auxilliary Database For Clone From active Database

Dorecover Spfile Parameter Duplicatespfile;

}

—Windows—

RMAN TARGET SYS/SYS@oracle_source

RUN

{

ALLOCATE AUXILLIARY CHANNEL AUX1 TYPE DISK

FORMAT ‘D:\oracle\oradata\%U’;

DUPLICATE AUXILLIARY DATABASE FOR CLONE FROM ACTIVE DATABASE

DORECOVER SPFILE PARAMETER FOR INITIALIZE

DUPICATESPFILE;

}

Step2:解构账户

–linux–

$ sqlplus / as sysdba

connect sys/sys@oracle_dest

alter session set nls_date_format =yyyy-mm-dd;

create table b_old_1 as

select * from b_old where period_id

Drop table b_old;

Rename b_old_1 to b_old;

–windows–

sqlplus / as sysdba

connect sys/sys@oracle_dest

alter session set nls_date_format =yyyy-mm-dd;

create table b_old_1 as

select * from b_old

where period_id

Drop table b_old;

Rename b_old_1 to b_old;

Step3:进行核对

—-linux by rman—–

$rman target /

connect auxiliary sys/sys@oracle_dest

run

{

allocate channel t1 type disk;

backup check logical not backed up since time ‘sysdate-30’

database;

}

—-windows by PL/SQL—–

SQL> CONNECT SYS/SYS@oracle_dest

SQL> DECLARE

表名 VARCHAR2(50)

BEGIN

SELECT TABLE_NAME

INTO 表名

FROM USER_TABLES

WHERE TABLE_NAME= ‘B_OLD’;

IF(表名 IS NOT NULL) THEN

dbms_output.put(‘表 B_OLD 存在’);

END IF;

END;

/


数据运维技术 » 点Oracle仲裁盘点:解构账目真实性(oracle仲裁盘)