免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 8722 | 回复: 22
打印 上一主题 下一主题

还是 IQ ,关于裸设备的问题。 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-16 08:59 |只看该作者 |倒序浏览
操作系统:

RHEL AS4 UPdate5

数据库:
Sybase IQ 12.7

这裸设备和 ASE 12.5.x 上不一样啊。如何干?

我的操作是:

fdisk -l

设备显示为 /dev/sdb

然后执行 fdisk /dev/sdb 在 /dev/sdb 上创建了一个分区,新的分区为 /dev/sdb1

按照 IQ 的说明,是可以直接使用未格式化的原始分区的,但是我建库的时候,直接把库所在的目录设置成这个 /dev/sdb1 ,就是不行。是不是我的操作不对啊?


请大牛们不吝赐教。详细说一下啊。最好能给个 example 。

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2008-06-16 09:10 |只看该作者
iq的元数据空间,日志等必须放在文件系统上,只有表空间和临时表空间可以放在裸设备上。
用SybaseCentral时候,Databasefile必须建在文件系统的目录上,而MainIQstore可以直接对应裸设备

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2008-06-16 16:55 |只看该作者
原帖由 chuxu 于 2008-6-16 09:10 发表
iq的元数据空间,日志等必须放在文件系统上,只有表空间和临时表空间可以放在裸设备上。
用SybaseCentral时候,Databasefile必须建在文件系统的目录上,而MainIQstore可以直接对应裸设备


能不能详细说一下。

我这样理解这句话的含义,不知道对不对?

我第一次建数据库的时候, IQ PATH 必须只向实际的文件空间,DATABASE 指向的路径也必须是实际的文件空间,temporary path 指向的也是实际的文件空间,log on 也是实际的文件空间。而扩充数据空间的时候,可以指向裸设备了。

不知道对不对。

另外:我对于上面您所说的内容不大理解。

请详细指教。

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
4 [报告]
发表于 2008-06-16 17:20 |只看该作者
关于IQ的三种DBSPACEE:
  (1)、Catalog Store(for metadata,扩展名为:.db)
一个IQ 数据库只能有一个Catalog store DBspace,而且只能创建在一个文件系统上,不能创建在裸设备上。
Catalog Store会随着元数据、表、视图、存储过程等对象的增加动态增长。
Catalog Store包含了管理一个IQ数据库的所有信息。
Catalog Store的逻辑名为SYSTEM。
一个数据库中所有表的信息都存储在Catalog Store的系统表中。例如系统表有:SYSIQCOLUMN、SYSIQFILE、 SYSIQINDEX、 SYSIQINFO、 SYSIQTABLE等。可以用语句:
Select * from SYSIQINFO 语句来查看相关信息。
(2)、IQ Store(for data,扩展名为:.iq)
IQ Store存储了压缩的数据信息,例如索引信息、事务日志、管理分配空间的结构等。
每一个数据库只有一个IQ Store。一个IQ Store通常情况下包括多个DBspace。
IQ Store的DBspace可以建立在裸设备或文件系统上。
IQ Store的逻辑名为:IQ_SYSTEM_MAIN
注意:IQ Store的文件系统的扩展名为.iq,裸设备没有扩展名。
(3)、IQ temporary Store(for temporary data,扩展名为:.iqtmp)
IQ temporary Store是数据库的工作区间。在装入数据时在其中进行排序数据,以建立索引。
一个数据库只有一个IQ temporary Store。一个IQ temporary Store可以包含多个物理文件。
IQ temporary Store可以是文件系统或裸设备。
IQ temporary Store的逻辑名为IQ_SYSTEM_TEMP

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2008-06-17 08:38 |只看该作者
谢谢楼上的回答。

我还想问一个问题。

Catalog Store(for metadata,扩展名为:.db)
一个IQ 数据库只能有一个Catalog store DBspace,而且只能创建在一个文件系统上,不能创建在裸设备上。
Catalog Store会随着元数据、表、视图、存储过程等对象的增加动态增长。

这句话的意思是否是说,在 .db 的文件中存取的数据库中的各种表的结构,而不是数据表中的具体数据记录。

如果以上的理解成立,那么这个 .db 的文件在创建数据库的时候,并不大,实际上,这个文件不管是创建数据库的时候,还是正常使用的过程中,这个文件都应该非常小。

是这样的吗?

[ 本帖最后由 snow888 于 2008-6-17 08:42 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2008-06-17 09:08 |只看该作者
还是不行啊。

我的建库脚本为:

  1. CREATE DATABASE '/home/sybaseiq/data/misinfo.db'
  2.         message path  '/home/sybaseiq/data/misinfo.iqmsg'
  3.         temporary path '/home/sybaseiq/data/datafiles/misinfo.iqtmp'
  4.         log on '/home/sybaseiq/data/misinfo.log'
  5.         IQ PATH '/home/sybaseiq/data/datafiles/misinfo.iq'
  6.         IQ PAGE SIZE 131072
  7.         IQ SIZE 40
  8.         collation '936ZHO'
  9.         TRANSACTION
  10.         LOG ON
  11.         JAVA ON
  12.         JCONNECT ON
  13.         CASE RESPECT
  14. ;
复制代码


其中 datafiles 是我用 ln -s /dev/sdb1 创建的一个原始设备文件的链接。
/dev/sdb1 是我用 fdisk /dev/sdb 创建的一个原始设备分区。

系统的提示是:

  1. [sybaseiq@webs98 data]$ dbisql -c "eng=utility_db;uid=DBA;pwd=SQL;dbn=utility_db" -nogui -q CreateDB.SQL
  2. Creating system tables
  3. Collation sequence:  936ZHO
  4. Creating system views
  5. Setting permissions on system tables and views
  6. Setting option values
  7. Loading Java classes
  8. Initializing UltraLite deployment option

  9. 无法执行语句。
  10. /home/sybaseiq/data/datafiles/misinfo.iq is not a directory
  11. -- (hos_ion.cxx 182)
  12. SQLCODE=-1006151, ODBC 3 语句="HY000"
  13. 文件: "CreateDB.SQL" 第 1 行,第 1 列

  14. [sybaseiq@webs98 data]$

复制代码

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
7 [报告]
发表于 2008-06-17 09:16 |只看该作者
IQ PATH '/home/sybaseiq/data/datafiles/misinfo.iq'

IQ PATH 直接写'/dev/sdb'试试

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2008-06-17 09:33 |只看该作者
原帖由 chuxu 于 2008-6-17 09:16 发表
IQ PATH '/home/sybaseiq/data/datafiles/misinfo.iq'

IQ PATH 直接写'/dev/sdb'试试



谢谢,试了,还是不行。

怎么办呀?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2008-06-17 09:36 |只看该作者
还有,斑竹能不能把你的 MSN 告诉我啊。

我的 MSN 是 snow.80@live.cn

能联系一下么?我真的很需要你的帮助。

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
10 [报告]
发表于 2008-06-17 09:51 |只看该作者
IQ PATH 直接写'/dev/rsdb' 再试试

应该用字符设备吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP