限制数据库
MySQL 限制的表大小为4GB。由于在MySQL 中使用了MyISAM 存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。
InnoDB 存储引擎将InnoDB 表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。
‘贰’ SQL2008如何限制数据库管理员对关键数据的操作
任意数据库都无法对其管理员进行限制.
管理员拥有数据库操作的所有权限!(就算你限制某些权限,他也可以解除这个限制)
你只可以通过修改指定用户的角色来控制它的权限.
除此以外,别无他法.
‘叁’ 怎样限制某一个数据库用户的并发连接数
一般情况浏览器在线用户数和WEB Application Server并发连接数一般是20-50:1。
如果直接jdbc访问数据库,利用连接池再次缩减20-50:1。综合就是浏览器在线用户数和数据库连接数量比例在400-2500:1
但是实际情况,可能会发生很大变化,尤其应用开发的不好的情况下。
‘肆’ Access数据库为什么有限制
我感觉数据库应该可以存N条记录,只是看记录里面字段值能不能满足数据库表设计时限制.你那个数据库是哪个版本的.
‘伍’ 数据库如何限制单个用户对系统资源的最大或最小使用限度
以Oracle为例,可以使用系统中的profile用来对用户所能使用的数据库资源进行限制。
使用Create
Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该profile分配给用户,则该用户所能使用的数据库资源都在该profile的限制之内。
‘陆’ 限制Oracle数据库用户只能从某个ip访问Oracle数据库,要怎么搞
#开启ip限制功能
tcp.validnode_checking=yes
#允许访问数据库的IP地址列表,多个IP地址使用逗号分开
tcp.invited_nodes=(192.168.1.110)
#禁止访问数据库的IP地址列表,多个IP地址使用逗号分开
tcp.excluded_nodes=(192.168.1.111)
然后重启监听即可。
‘柒’ 如何限制用户只能访问一个数据库
不要给除了public以外的任何服务器角色。针对需要访问的数据库授予需要的权限(在登录属性里的用户映射中设置)。
另外,只能看到特定的数据库无法实现。即使没有权限访问的数据库,在数据库管理工具中也是可以看到数据库名的。
‘捌’ 怎样限制MySQL数据库文件的大小
,先计算mysql数据库目录下的每个数据库大小,然后与容量限制进行比较,如果超过容量,则revoke该数据库的insert权限,让用户数据库不能再增长。
脚本如下:
###begin srcript --author pat.dong####
# 如果用户空间超过,此文件将会作为邮件的内容发送到用户信箱
sizeover="/etc/sizeover.log"
dblist="/tmp/dblist"
mysql_path=/usr/local/mysql/bin
# 将数据库名称输出
$mysql_path/mysql -uroot -e "show databases">$dblist
# 删除第一栏 "Database"
sed 1d $dblist >/tmp/tmp123456
cat /tmp/tmp123456 >$dblist
# 数据库的数据路径
DB_PATH="/www/mysql"
# 用户所能使用的最大空间 单位 kb
LIMIT_SIZE=2048
#mysql_quota文件记录每个数据库的配额,内容如下:
####mysql_quota file begin######
cn-ce 10000
cnmr 2048
fulin 2048
ishunde 2048
jljust 15000
####end mysql_quota#####
# mysql 这个数据库不必改
cat $dblist | while read b; do
if [ $b != "mysql" ] && [ -d $DB_PATH/$b ]
then
SIZE=` $DB_PATH/$b -sk|awk {'print $1'};`
LIMIT_SIZE=`cat quota |grep $b|awk {'print $2'}`
echo "User Size is "$SIZE",Limt Size is "$LIMIT_SIZE;
if [ $SIZE -gt $LIMIT_SIZE ]
then
# mysql -uroot -prootpwd -n -e "revoke insert on $b.* from $b@hostname"
# sendmail [email protected] < $sizeover
echo $b" is over quota";
else
# mysql -uroot -prootpwd -n -e "grant insert on $b.* to $b@hostname"
echo $b" is no over quota";
fi
# mysql -uroot -prootpwd -n -e "flush privileges"
fi
done
####end script#####
‘玖’ 数据库受到限制怎么办
SQL SERVER ?
数据库上右键-属性-选项,限制访问设置为MULTI_USER
‘拾’ 如何限制数据库在高负载情况下不hang死
市面上存在两种数据库负载均衡的思路:1. 基于数据库连接的负载均衡:例如总共有100个数据库连接,50个连接登录到数据库机器A,另外50个连接登录到数据库机器B,这样每个连接中接下来的所有请求全都是发往同一台数据库机器的。 这种数据库负载均衡的思路模拟了WEB上的负载均衡方法,但是由于WEB连接是短时间连接(连接建立后,获取需要的HTML等资源后,连接马上被关闭),而数据库连接是长时间连接( 连接建立后,可长时间保持,客户可不停向数据库发送SQL请求,数据库做出回答,如此不断循环直到连接被人为或因错而断开为止),因此这种数据库负载均衡思路存在着明显的缺点:有可能会发生绝大部分的请求压力都集中到某台数据库机器上去,从而使得负载均衡效果失效。2.基于批处理请求的负载均衡:在建立数据库连接的时候,会同时与每台数据库服务器建立连接,之后针对客户端的每次请求,都会根据负载均衡算法,独立地选出某个数据库节点来执行这个请求。此种思路符合数据库长时间连接的特征,不存在上面所述的基于连接的负载均衡方法的缺点。市面上的负载均衡厂商,既有基于连接的,也有基于批处理请求的,用户需仔细辨别才能找到自己想要的合适产品。