限制資料庫
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.基於批處理請求的負載均衡:在建立資料庫連接的時候,會同時與每台資料庫伺服器建立連接,之後針對客戶端的每次請求,都會根據負載均衡演算法,獨立地選出某個資料庫節點來執行這個請求。此種思路符合資料庫長時間連接的特徵,不存在上面所述的基於連接的負載均衡方法的缺點。市面上的負載均衡廠商,既有基於連接的,也有基於批處理請求的,用戶需仔細辨別才能找到自己想要的合適產品。