下面是关于数据库学习的内容,主要介绍了如何设置Sybase用户权限来处理进程。想了解的朋友们就赶紧来看一下吧!
SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。
Sybase数据库主要由三部分组成:
(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server;
(2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;
(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。
在使用Sybase数据库的过程中,我们经常会遇到Sybase数据库系统上锁的情况,而多数情况下,用户必须通过超级用户身份登录系统,以处理该进程。通常为了保障Sybase数据库系统的安全性,超级用户口令往往掌握在数据库管理员的手中。
当上述情况发生时,如果数据库管理员不在现场或无法通过其他方式进行处理时,口头告知密码虽然可以解决一时的燃眉之急,但数据库系统的安全无疑会受到严重的威胁;而重新启动Sybase数据库系统也是一种解决的方法,不过这种作法很有可能造成数据库中数据的丢失,甚至导致用户数据库的崩溃,不到万不得已,请不要使用此方法。
如果能够对用户权限加以设置,使普通用户也能够进行进程的处理,而又不用知晓Sybase数据库系统的超级用户密码,无疑是处理上述问题的最佳解决方法。现在,笔者就把针对上述情况的整个处理过程详细介绍给大家,以供参考。当然,您可以根据自己的需要设置普通用户密码,也可以限制更多的内容来处理数据库系统中的进程。具体的处理过程如下文所示。
1.使用C语言编写一个程序如下。
|
然后进行编译。
#cc c.c -o kill-spid
2.对产生的目标文件设置用户的“s”权限。
#chmod u+s obj-name
3.将目标文件放置在执行用户的任意目录下,例如,tmp目录。
4.执行文件“sybase-kill”应该存放在仅可以允许访问该文件的目录下,并设置其权限。例如,只允许Sybase用户可以进行读写。
|
5.sybase-kill文件内容,具体如下。
|
上述内容会处理所有阻塞的进程,不管是否最终是由它引起的。当然,您也可以找出是谁引起的阻塞,然后再处理该进程,仅仅通过修改其“sybase-kill”文件内容即可完成。
以上便是全部的内容,内容不多,相信大家应该学习得不错。如果你还想了解更多相关内容的话,可以前往课课家官方网查看相关的数据库教程视频。
¥199.00
¥199.00
¥29.90
¥48.00¥180.00
¥798.00
¥48.00¥180.00