summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorunknown <jonas@perch.ndb.mysql.com>2006-10-25 08:31:30 +0200
committerunknown <jonas@perch.ndb.mysql.com>2006-10-25 08:31:30 +0200
commite2ea6f70b3e0b1f7e82b384e79fc992557ca8e2d (patch)
tree0738a9d02e9717bf4f1aed460c8bd38c71f55242 /ndb
parentc04e47276a5e84f734b2a075016b09849a685b94 (diff)
parent65f50416f588f5a2a38a6358b12ea263f2bfca43 (diff)
downloadmariadb-git-e2ea6f70b3e0b1f7e82b384e79fc992557ca8e2d.tar.gz
Merge perch.ndb.mysql.com:/home/jonas/src/50-work
into perch.ndb.mysql.com:/home/jonas/src/mysql-5.0-ndb ndb/src/kernel/blocks/backup/Backup.cpp: Auto merged ndb/src/kernel/blocks/dbdih/DbdihMain.cpp: Auto merged
Diffstat (limited to 'ndb')
-rw-r--r--ndb/include/kernel/ndb_limits.h2
-rw-r--r--ndb/src/kernel/blocks/backup/Backup.cpp4
-rw-r--r--ndb/src/kernel/blocks/backup/Backup.hpp6
-rw-r--r--ndb/src/kernel/blocks/dbdih/DbdihMain.cpp5
4 files changed, 12 insertions, 5 deletions
diff --git a/ndb/include/kernel/ndb_limits.h b/ndb/include/kernel/ndb_limits.h
index e60153e60ec..8822cb8976e 100644
--- a/ndb/include/kernel/ndb_limits.h
+++ b/ndb/include/kernel/ndb_limits.h
@@ -64,6 +64,8 @@
#define MAX_NULL_BITS 4096
#define MAX_FRAGMENT_DATA_BYTES (4+(2 * 8 * MAX_REPLICAS * MAX_NDB_NODES))
+#define MAX_WORDS_META_FILE 24576
+
#define MIN_ATTRBUF ((MAX_ATTRIBUTES_IN_TABLE/24) + 1)
/*
* Max Number of Records to fetch per SCAN_NEXTREQ in a scan in LQH. The
diff --git a/ndb/src/kernel/blocks/backup/Backup.cpp b/ndb/src/kernel/blocks/backup/Backup.cpp
index 10318e5f52d..b00b1169095 100644
--- a/ndb/src/kernel/blocks/backup/Backup.cpp
+++ b/ndb/src/kernel/blocks/backup/Backup.cpp
@@ -2547,8 +2547,8 @@ Backup::execDEFINE_BACKUP_REQ(Signal* signal)
0 // 3M
};
const Uint32 maxInsert[] = {
- 2048, // Temporarily to solve TR515
- 4096, // 4k
+ MAX_WORDS_META_FILE,
+ 4096, // 16k
16*3000, // Max 16 tuples
};
Uint32 minWrite[] = {
diff --git a/ndb/src/kernel/blocks/backup/Backup.hpp b/ndb/src/kernel/blocks/backup/Backup.hpp
index e37923da749..e869cbf9544 100644
--- a/ndb/src/kernel/blocks/backup/Backup.hpp
+++ b/ndb/src/kernel/blocks/backup/Backup.hpp
@@ -518,8 +518,10 @@ public:
Config c_defaults;
Uint32 m_diskless;
- STATIC_CONST(NO_OF_PAGES_META_FILE = 2);
-
+ STATIC_CONST(NO_OF_PAGES_META_FILE =
+ (MAX_WORDS_META_FILE + BACKUP_WORDS_PER_PAGE - 1) /
+ BACKUP_WORDS_PER_PAGE);
+
/**
* Pools
*/
diff --git a/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp b/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
index 412c7283058..4aeb8136650 100644
--- a/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
+++ b/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
@@ -8481,14 +8481,17 @@ Dbdih::resetReplicaSr(TabRecordPtr tabPtr){
ConstPtr<ReplicaRecord> constReplicaPtr;
constReplicaPtr.i = replicaPtr.i;
constReplicaPtr.p = replicaPtr.p;
- if (setup_create_replica(fragPtr,
+ if (tabPtr.p->storedTable == 0 ||
+ setup_create_replica(fragPtr,
&createReplica, constReplicaPtr))
{
+ jam();
removeOldStoredReplica(fragPtr, replicaPtr);
linkStoredReplica(fragPtr, replicaPtr);
}
else
{
+ jam();
infoEvent("Forcing take-over of node %d due to unsufficient REDO"
" for table %d fragment: %d",
nodePtr.i, tabPtr.i, i);