免费注册 查看新帖 |

Chinaunix

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

dump数据库时,提示“couldn't open raw device” [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-24 18:04 |只看该作者 |倒序浏览
问题一:
备份sybase数据库,命令如下:
---------------------------
$ isql -Usa -Psa1357
1>; dump database cli
2>; to 'cli.dat'
3>; go
----------------------------

出错,内容如下:
******************
Backup Server session id is:  5.  Use this value when executing the 'sp_volchanged' system stored procedure after fulfilling any volume change request from the Backup Server.
Backup Server: 4.55.2.1: Device validation error: couldn't open raw device
/dev/rdsk/c0b0t0d1s10, error: Permission denied
******************

我查看裸设备属性:
-------------------------------
#lf -l c0b0t0*
cr--------    1 root     sys      7679,184 Apr 14 04:06 c0b0t0d0p0
crw-------    1 root     sys      7679,185 Apr 14 04:06 c0b0t0d0p1
crw-------    1 root     sys      7679,186 Apr 14 04:06 c0b0t0d0p2
crw-------    1 root     sys      7679,187 Apr 14 04:06 c0b0t0d0p3
crw-------    1 root     sys      7679,188 Apr 14 04:06 c0b0t0d0p4
crw-------    1 root     sys      7679,  0 Apr 14 04:06 c0b0t0d0s0
crw-------    1 root     sys      7679,  1 Apr 14 04:06 c0b0t0d0s1
crw-------    1 root     sys      7679,  2 Apr 14 04:06 c0b0t0d0s2
......
-------------------------------

我想做如下修改:
^^^^^^^^^^^^^^^^
#cd /dev/rdsk
#chown sybaes:sybase c0b0t0*
#cd ../dev/dsk
#chown sybase:sybaes c0b0t0*
^^^^^^^^^^^^^^^^
请问是否这么做是否正确?(因为服务器不能出现任何问题,我不敢试;希望有经验的朋友告诉我)

问题二:

默认情况下,root用户也可以运行sybase服务吗?如果可以如何禁止root用户呢?

论坛徽章:
0
2 [报告]
发表于 2004-06-25 06:12 |只看该作者

dump数据库时,提示“couldn't open raw device”

很奇怪,你的裸设备文件属主既然是root的,那你当初建库的时候是怎么建起来的呢?

除了修改属主外,把你的裸设备文件的权限还要改为660,注意再dump的时候,dump文件要写成绝对路径:dump database cli to "/u/dbdump/20040625.db"(举例)。


root用户一般来说是无法运行sybase服务的,除非你在root用户的.profile中加入了数据库的环境变量(SYBASE=xxxxxxxx, DSQUERY=xxxxxxx)。

论坛徽章:
0
3 [报告]
发表于 2004-06-25 12:40 |只看该作者

dump数据库时,提示“couldn't open raw device”

最初裸设备是sybase用户建立的,没有在/etc/rc2.d/下编写裸设备初始化脚本,后来服务器重启rebuild,裸设备属性变会root了。
我用showserver命令查看,当前sybase服务是root用户运行的,我以root用户运行RUN_SYB_BACKUP服务,系统提示“The SYBASE environment variable must be set”,如果是环境变量的问题,为什么root用户可以运行sybase数据库服务,但是不可以运行备份服务呢?

还有一个问题:
我最初建立了一个sybase组及sybase用户,但是
------------------------------------------------
$ cd /home/sybase
$ lf -l
$  rwxr-xr-x    3 sybase   other          1024 Apr 14 05:30 install/
    -rw-r--r--    1 sybase   other           378 Apr 14 04:19 interfaces
...
------------------------------------------------
为什么sybase目录下的文件属于other组呢?有无影响呢?

论坛徽章:
0
4 [报告]
发表于 2004-06-29 12:38 |只看该作者

dump数据库时,提示“couldn't open raw device”

问题已经解决了,

1.修改裸设备属性
      # lf -l c0b0t*
        crw-------    1 root     sys      7679,  0 Jun  7 18:33 c0b0t0d0s0
        crw-------    1 root     sys      7679,  1 Jun  7 18:33 c0b0t0d0s1
        crw-------    1 root     sys      7679,  2 Jun  7 18:33 c0b0t0d0s2
        ...
      
      # chmod 660 c0b0t*
      # lf -l c0b0t*
        crw-rw----    1 root     sys      7679,  0 Jun  7 18:33 c0b0t0d0s0
        crw-rw----    1 root     sys      7679,  1 Jun  7 18:33 c0b0t0d0s1
        crw-rw----    1 root     sys      7679,  2 Jun  7 18:33 c0b0t0d0s2
        ...

2.把sybase用户加入sys组
      # scoadmin
        +------------------- SCO: Modify Group: sys -------------------+
        |     Group Name:  sys                                         |
        |       Group ID:  3                                           |                                                                                                                                                                                                                                                                                                                                                                                                
        |  Networked via:                    [(Change Distribution...)]|                                                                                                                                                                                                                                                                                                                                                                                                
        | ------------------------------------------------------------ |                                                                                                                                                                                                                                                                                                                                                                                                
        |                                                              |                                                                                                                                                                                                                                                                                                                                                                                                
        |          Users in Group             Other Users              |                                                                                                                                                                                                                                                                                                                                                                                                
        |          +------------+[(Remove >;>;)]+------------+           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          | adm        ^[( << Add  )]| c7user     ^           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          | bin        *             | daemon     *           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          | root       *             | listen     *           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          | sys        *             | lp         |           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          | [size=18][color=red]sybase[/color][/size]     *             | mail       |           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          |            v             | mhsmail    v           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          +<**********>;+             +<**********>;+           |                                                                                                                                                                                                                                                                                                                                                                                                
        |          Search for:                Search for:              |                                                                                                                                                                                                                                                                                                                                                                                                
        |          |____________|             |____________|           |                                                                                                                                                                                                                                                                                                                                                                                                
        |                                                              |                

3.修改sybase登录时的组
         # scoadmin
         +------------------- SCO: Modify User Account: sybase --------------------+
        |                                                                         |
        |             Login:  sybase                                              |
        |           User ID:  103                                                 |
        |           Comment:  | _________________________________________________||
        |  Netware Login ID:  |__________________________________________________||
        | ----------------------------------------------------------------------- |
        |                                                                         |
        |       Login Shell:  /usr/bin/ksh      [ Change Login Shell... ]         |
        |     Networked via:                    [(Change Distribution...)]        |
        |    Home Directory:  /home/sybase      [ Change Home Directory... ]      |
        |       Login Group:  sys               [ Change Group Membership... ]    |
        |      Login Locale:  System Default    [ Change Locale... ]              |
        |Further information about this user account                              |
        |-------------------------------------------------------------------------|
        |[   OK   ]                      [ Cancel ]                     [  Help  ]|
       
4.以sybase用户重新login,然后运行数据库备份RUN_SYB_BACKUP,自后就可以用dump命令备份用户数据库了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP