badpage 发表于 2008-06-03 11:57

怎么在sybase中用sql语句得到tempfiel datafile logfile路径?

oracle中有tempfiel datafile logfile等。
sybase中有吗?
怎么在sybase中用sql语句得到所有tempfiel datafile logfile路径?

chuxu 发表于 2008-06-03 14:02

是否想看数据库对应的设备的物理路径?
sp_helpdb
sp_helpdevice

badpage 发表于 2008-06-03 14:21

回复 #2 chuxu 的帖子

oracle下:
selectcout(*)as FilesCount fomr V$datafile

select value fomr v$paramter where name link 'db_block-size'

select name,bytest from V$datafile

selectname from v$controlfile

select name form v$tempfile

上现这些功能要在sybase实现,怎么实现?
对应sql语句是什么?

chuxu 发表于 2008-06-03 15:34

Sybase的概念和Oracle不太一样,估计得说说你想干什么了?
selectcout(*)as FilesCount fomr V$datafile
   select count(*) from master..sysdevices
select value fomr v$paramter where name link 'db_block-size'
select @@maxpagesize
select name,bytest from V$datafile
    sp_helpdevice
selectname from v$controlfile
   sp_configure
select name form v$tempfile
sp_helpdb tempdb


oracle我不懂,所以也不知道oracle中得这些语句干什么得,就猜着写得。

badpage 发表于 2008-06-03 16:45

3Q!!!

想以文件方式备份sybase的数据库。
所以想取得sybase的相关数据。
包括想得到数据块大小,临时文件名 控制文件有哪些,数据文件路径名,log文件路径名等。还有各个文件的用户信息,所属组信息等。


第一句:取得数据库中datafile总数
selectcout(*)as FilesCount fomr V$datafile
   select count(*) from master..sysdevices
第二句:取得数据库块大小
select value fomr v$paramter where name link 'db_block-size'
select @@maxpagesize
第三句:取得数据库的所有datafile文件名和文件大小
select name,bytest from V$datafile
    sp_helpdevice
第四句:取得数据库所有控制文件名
selectname from v$controlfile
   sp_configure

第五句:取得数据库所有临时文件名
select name form v$tempfile
sp_helpdb tempdb

3Q!!!



请问怎么取得控制文件路径名,数据文件路径名,log文件路径名等。还有各个文件的用户信息,所属组信息等?

[ 本帖最后由 badpage 于 2008-6-3 16:57 编辑 ]

1017of 发表于 2008-06-03 18:02

1、select count(*) from master..sysdevices
2、select@@maxpagesize
3、select phyname,(high+1-low)*2048 from master..sysdevices
4、N/A
5、refer to 3

badpage 发表于 2008-06-04 10:06

select phyname,(high+1-low)*2048 from master..sysdevices
为什么是*2048,不是*maxpagesize?

临时库文件信息放在哪里的呢?

badpage 发表于 2008-06-04 10:23

如果只保存各个设备文件能对用户数据库起保护作用吗?

想用第三方方式保存数据库文件,不用数据库自身的保存功能。

不采用对各个master,各个用户数据库执行dump database方式。

sybase所有数据结构是不是都存在设备文件

如果只保存各个设备文件能对用户数据库起保护作用吗?

当然对各个数据设备文件保存是同步的。或者是在sybae停止时。并只考虑设备文件方式,无裸设备的情形。

1017of 发表于 2008-06-04 11:28

呵呵
1、2048的原因需要问一下sybase,这个我不清楚
2、临时库的设备文件,需要看临时库建立在哪些设备上(查系统表会比使用系统存储过程麻烦一点),之后的方法同3
3、如想采用保存数据文件的方法备份,必须是数据库server完全停止的情况下,这好象与oracle的冷备份道理是一样的吧

badpage 发表于 2008-06-04 16:31

多谢chuxu 老法王

多谢chuxu 与老法王!!!

保存数据文件可以。
我在数据文件拷到其他机子上,用它起动服务可以。

再次谢谢!

:鲜花:鲜花:鲜花:鲜花:鲜花:鲜花:鲜花
页: [1]
查看完整版本: 怎么在sybase中用sql语句得到tempfiel datafile logfile路径?