如何执行Oracle数据库闪回查询

如何执行Oracle数据库闪回查询,第1张

oracle闪回数据库之后,goldengate会崩溃吗?

首先关闭数据库:

shutdown

immediate;

在开启到mount状态:startup

mount;

修改闪回功能:alter

database

flashback

on;

开启数据库:alter

datebase

open;

我下面举个例子说明吧 用动态方法

create table test

(

id int identity(1,1),

value int

)

insert test values (1)

insert test values (2)

create table ko

(

col varchar(100)

)

insert ko select 'select from test'

union all select 'select count() as geshu from test'

go

declare @s varchar(8000)

select @s=ISNULL(@s+CHAR(9)+CHAR(10)+';','')+COL from ko

exec(@s)

/

id value

----------- -----------

1 1

2 2

(2 行受影响)

geshu

-----------

2

/

在DOS提示符下可以按下列方式执行:

C>sqlplus 用户名/口令@连接字符串 @脚本名

脚本是SQL类型文件,里面写上你的两个语句

select from tbo_presenceinfo;

quit

里面的语句更多当然也可以。在#提示符下我没试过。

以sqlserver为例

首先创建一张表

create table database_info

(databasename varchar(50));

然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。

然后,执行存储过程:

declare @sql nvarchar(4000),@i int,@maxdatabase

select @maxdatabase=count() from database_info

set @i=1

while @i<=@maxdatabase

begin

set @sql='update '

select @sql=sql+datebase_name from database_info where id =@i

select @sql=sql+'masterdbotbl1 set tbl1aaa=tbl2bbb from '

select @sql=sql+datebase_name from database_info where id =@i

eselect @sql=sql+'masterdbotbl2 where tbl1ccc=tbl2ccc'

exec sp_executesql @sql

set @i=@i+1

end

注意事项:其中update语句,可根据自己的实际需要进行修改。

1、利用navicat新建数据库,也可采取其他方式。

2、创建数据库,填入数据库名称。

3、找到mysql的安装文件的bin文件。

4、找到所要导入的sql的文件夹。

5、用win+r或者开始-菜单-运行,输入cmd打开命令行。

6、输入d:回车,切换到D盘,输入cd  +mysql安装路径下bin文件夹位置。

7、输入u 后面代表mysql数据库用户名 p后面是密码  ,“testwei“代表导入的数据库名称,后面就是导入数据库的sql文件。

8、打开navicat,看到数据库中,已经导入数据,证明,上述 *** 作成功。

以上就是关于如何执行Oracle数据库闪回查询全部的内容,包括:如何执行Oracle数据库闪回查询、怎么执行存放在数据库中的sql语句、oracle用户下执行数据库脚本方式。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存