Oracle数据库中利用Trigger监控删除数据 *** 作

Oracle数据库中利用Trigger监控删除数据 *** 作,第1张

我给你写一个。稍等,我先占个头坑。

请告诉我B表跟A表的关系,以及关联字段

谢谢。

QQ

17369841

CREATE

OR

REPLACE

TRIGGER

TR_COPY_DATA

BEFORE

DELETE

ON

A

FOR

EACH

ROW

BEGIN

INSERT

INTO

LOGA(A的字段1,A的字段2,A的字段3,delete_id,DELETE_TIME)

VALUES(:old.A的字段1,:old.A的字段2,:old.A的字段3,USER,SYSDATE)

INSERT

INTO

LOGB

SELECT

B.*

FROM

A,B

WHERE

A.***

=

B.***

END

TR_COPY_DATA

删除方法:

1.

进入监控系统主菜单,

2.

查询录像或者录像回放,

3.

点击进入之后选择你想删除录像的具体的年月日时间段,

4.

然后选择画面的通道,

5.

之后点击搜索,就会看到有视频文件被搜索出来了,选择视频文件

6.

点击删除就可以了,不过这样删除,通过硬盘数据恢复还是可以找回来的

方法:

1、找到监控软件的数据库软件,常用的就是sql

server2000,复杂点的就是oracle

2、找到企业管理器

3、找到你监控软件用的数据表

4、然后在所有的数据表里找类似log这种的表

5、打开表,找你需要删除的数据

6、删除,搞定

7、登录监控软件,检查一下是否彻底删除

8、找找自动备份的数据库,直接删除,自己从新再生成一个备份文件,放在那个位置

请问下

你的database是rac集群的

还是单机的?

删除的方法不大一样啊

单机的话

如果netca无法启动

你就手动删除监听文件就好了:$ORACLE_HOME/network/admin/

下listener.ora

这个文件

就好

重建监听的话

你就在刚才那个目录下

手动创建一个刚才

被删了的那个文件

vi

listener.ora

进入到vi中后

写入

#

listener.ora

Network

Configuration

File:

$ORACLE_HOME\network\admin\listener.ora

#

Generated

by

Oracle

configuration

tools.

SID_LIST_LISTENER

=

(SID_LIST

=

(SID_DESC

=

(SID_NAME

=

CLRExtProc)

(ORACLE_HOME

=

你oracle_home的路径)

(PROGRAM

=

extproc)

(ENVS

=

"EXTPROC_DLLS=ONLY:$ORACLE_HOME\bin\oraclr11.dll")

)

)

LISTENER

=

(DESCRIPTION_LIST

=

(DESCRIPTION

=

(ADDRESS

=

(PROTOCOL

=

TCP)(HOST

=

你本机的ip)(PORT

=

1521))

(ADDRESS

=

(PROTOCOL

=

IPC)(KEY

=

EXTPROC1521))

)

)

祝你好运~

配置监听其实简单

但又挺烦人的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9429425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存