点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;
/