1
1
--source include/have_ndb.inc
2
- --exec $NDB_MGM -e "DATABASE QUOTA SET test --rate-per-sec = 500 --in-memory-size=2 --max-transaction-size=4 --max-parallel-transactions=4 "
2
+ --exec $NDB_MGM -e "DATABASE QUOTA SET test --rate-per-sec = 500 --in-memory-size=2 --max-transaction-size=4 --max-parallel-transactions=3 "
3
3
--error 255,65280
4
4
--exec $NDB_MGM -e "DATABASE QUOTA SET test2 --rate-per-sec = 50000000 --in-memory-size=100 --on-disk-size=0"
5
5
--exec $NDB_MGM -e "DATABASE QUOTA SET test2 --rate-per-sec = 500 --in-memory-size=10 --on-disk-size=0"
25
25
--error 255,65280
26
26
--exec $NDB_MGM -e "DATABASE QUOTA GET test_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890_100"
27
27
--disable_warnings
28
- DROP TABLE IF EXISTS t1;
28
+ DROP TABLE IF EXISTS t1, t2 ;
29
29
--enable_warnings
30
30
31
31
CREATE TABLE t1 (
@@ -60,9 +60,10 @@ CREATE TABLE t1 (
60
60
b28 VARCHAR(20000) NULL
61
61
) engine ndb character set latin1;
62
62
63
- CREATE TABLE t2 (a int not null primary key) engine ndb;
63
+ CREATE TABLE t2 (a int not null primary key, b int ) engine ndb;
64
64
--error 1297
65
- INSERT INTO t2 VALUES (1),(2),(3),(4),(5);
65
+ INSERT INTO t2 VALUES (1,0),(2,0),(3,0),(4,0),(5,0);
66
+ INSERT INTO t2 VALUES (1,0),(2,0),(3,0);
66
67
67
68
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (0, '0', '0', '0', '0',REPEAT('a', 19000)),(30,'30', '0', '0', '0',REPEAT('a', 19000));
68
69
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (1, '0', '0', '0', '0',REPEAT('a', 19000)),(31,'30', '0', '0', '0',REPEAT('a', 19000));
@@ -84,11 +85,17 @@ INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (16, '0', '0', '0', '0',REPEAT('a',
84
85
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (17, '0', '0', '0', '0',REPEAT('a', 19000)),(47,'30', '0', '0', '0',REPEAT('a', 19000));
85
86
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (18, '0', '0', '0', '0',REPEAT('a', 19000)),(48,'30', '0', '0', '0', '0');
86
87
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (19, '0', '0', '0', '0',REPEAT('a', 19000)),(49,'30', '0', '0', '0', '0');
88
+ --error 0, 1297
87
89
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (20, '0', '0', '0', '0',REPEAT('a', 19000)),(50,'30', '0', '0', '0', '0');
90
+ --error 0, 1297
88
91
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (21, '0', '0', '0', '0',REPEAT('a', 19000)),(51,'30', '0', '0', '0', '0');
92
+ --error 0, 1297
89
93
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (22, '0', '0', '0', '0',REPEAT('a', 19000)),(52,'30', '0', '0', '0', '0');
94
+ --error 0, 1297
90
95
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (23, '0', '0', '0', '0',REPEAT('a', 19000)),(53,'30', '0', '0', '0', '0');
96
+ --error 0, 1297
91
97
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (24, '0', '0', '0', '0',REPEAT('a', 19000)),(54,'30', '0', '0', '0', '0');
98
+ --error 0, 1297
92
99
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (25, '0', '0', '0', '0',REPEAT('a', 19000)),(55,'30', '0', '0', '0', '0');
93
100
--error 0, 1297
94
101
INSERT INTO t1 (pk1,b1,b2,b3,b4,b28) VALUES (26, '0', '0', '0', '0',REPEAT('a', 19000)),(56,'30', '0', '0', '0', '0');
@@ -140,16 +147,118 @@ UPDATE t1 SET b28 = REPEAT('b', 19000) WHERE pk1 = 48;
140
147
DELETE from t1 WHERE pk1 = 30;
141
148
UPDATE t1 SET b28 = REPEAT('b', 19000) WHERE pk1 = 48;
142
149
150
+ --disable_query_log
151
+ --disable_result_log
152
+ let $c = 100;
153
+ while ($c)
154
+ {
155
+ SELECT * from t2;
156
+ dec $c;
157
+ }
158
+
159
+ connect(mysqld2,127.0.0.1,root,,test,$MASTER_MYPORT1);
160
+ connect(mysqld3,127.0.0.1,root,,test,$MASTER_MYPORT1);
161
+ connect(mysqld4,127.0.0.1,root,,test,$MASTER_MYPORT1);
162
+ connect(mysqld5,127.0.0.1,root,,test,$MASTER_MYPORT1);
163
+ connect(mysqld6,127.0.0.1,root,,test,$MASTER_MYPORT1);
164
+
165
+ connection default;
166
+ BEGIN;
167
+ INSERT INTO t2 VALUES (4,0);
168
+
169
+ connection mysqld2;
170
+ BEGIN;
171
+ INSERT INTO t2 VALUES (5,0);
172
+
173
+ connection mysqld3;
174
+ BEGIN;
175
+ INSERT INTO t2 VALUES (6,0);
176
+
177
+ connection mysqld4;
178
+ BEGIN;
179
+ --error 1297
180
+ INSERT INTO t2 VALUES (7,0);
181
+
182
+ connection mysqld5;
183
+ BEGIN;
184
+ --error 1297
185
+ INSERT INTO t2 VALUES (8,0);
186
+
187
+ connection mysqld6;
188
+ BEGIN;
189
+ --error 1297
190
+ INSERT INTO t2 VALUES (9,0);
191
+
192
+ connection default;
193
+ COMMIT;
194
+
195
+ connection mysqld2;
196
+ COMMIT;
197
+
198
+ connection mysqld3;
199
+ COMMIT;
200
+
201
+ connection default;
202
+ SELECT * FROM t2;
203
+
204
+ --exec $NDB_MGM -e "DATABASE QUOTA ALTER test --rate-per-sec = 5 --in-memory-size=2 --max-transaction-size=100 --max-parallel-transactions=10"
205
+
206
+ --error 0,1297
207
+ SELECT * from t2;
208
+ --error 0,1297
209
+ SELECT * from t2;
210
+ --error 0,1297
211
+ UPDATE t2 SET b = 0 where a = 4;
212
+ COMMIT;
213
+
214
+ connection mysqld2;
215
+ --error 0,1297
216
+ SELECT * from t2;
217
+ --error 0,1297
218
+ UPDATE t2 SET b = 0 where a = 5;
219
+ COMMIT;
220
+
221
+ connection mysqld3;
222
+ --error 0,1297
223
+ SELECT * from t2;
224
+ --error 0,1297
225
+ UPDATE t2 SET b = 0 where a = 6;
226
+ COMMIT;
227
+
228
+ connection mysqld4;
229
+ --error 0,1297
230
+ SELECT * from t2;
231
+ --error 0,1297
232
+ UPDATE t2 SET b = 0 where a = 0;
233
+ COMMIT;
234
+
235
+ connection mysqld5;
236
+ --error 0,1297
237
+ SELECT * from t2;
238
+ --error 0,1297
239
+ UPDATE t2 SET b = 0 where a = 1;
240
+ COMMIT;
241
+
242
+ connection mysqld6;
243
+ --error 0,1297
244
+ SELECT * from t2;
245
+ --error 0,1297
246
+ UPDATE t2 SET b = 0 where a = 2;
247
+ COMMIT;
248
+
249
+ --enable_result_log
250
+ --enable_query_log
251
+
252
+ connection default;
253
+
143
254
DROP TABLE t1;
144
255
DROP TABLE t2;
145
256
146
- --disable_query_log
147
257
if (!$NDB_BACKUP_DIR)
148
258
{
149
259
--die Need NDB_BACKUP_DIR variable
150
260
}
151
261
--let BACKUP_FILE=$NDB_BACKUP_DIR/backup.txt
152
- --disable_query_log
153
262
--exec $NDB_MGM -e "DATABASE QUOTA BACKUP $BACKUP_FILE"
154
263
--exec $NDB_MGM -e "DATABASE QUOTA DROP test"
155
264
--exec $NDB_MGM -e "DATABASE QUOTA DROP test2"
0 commit comments