Frage : Mischen-Reproduktionleistung Mitgliedstaat-SQL 2008

Ich gründe z.Z. Mischenreproduktion für einen Klienten und ein morgens, die Leistungsausgaben mit dem Anfangsschnappschuß haben.  Ist hier die Einstellung:

Publisher - 2008 64bit, Bit SQL Geschlechtskrankheits-64, 32Gb RAM
Subscribers gewinnen - 30 Geschäfte: XP, SQL-EilR2 32 Bit, 2GB RAM
The Aufstellungsorte werden an Hauptquartier über Fräser zum Fräser VPNs angeschlossen, das auf MPLS network.

I morgens BT versuchend, Kundenaufzeichnungen zu veröffentlichen läuft, die über 4 Tabellen existieren.  Es gibt die ca. 1.75m Aufzeichnungen in der Gesamtmenge (438.488 pro Tabelle).  Ich habe einen Schnappschuß auf dem Bediener in c:\snapshot mit Kompression erzeugt, die eine Akte des FAHRERHAUSES 69mb hergestellt hat.  Ich dann kopierte diese Akte zum gleichen Verzeichnis auf dem Teilnehmer, änderte das Datenbankwiederherstellungmodell zur geloggten Masse und ließ die Reproduktion laufen.  Sie nahm gerade unter 4 Stunden zu run.

This scheint wie eine lange Zeit mir, also exportierte ich den Inhalt der Tabellen zu den txt Akten und using einen Massenbefehl des importes BCP importiert - dieser nahm kleiner, als 10 minutes.

I auch die Wiederholung zu einem ähnlichen PC versucht haben, der im gleichen Netz wie der Verleger existiert.  Dieses nahm kleiner, dass 4 minutes.

Anyone jede mögliche Idee erhielten, warum Reproduktion soviel länger nehmen würde?
OR
Have irgendwelche Ideen auf, wie man Leistung verbessert?
OR
Suggest irgendwelche anderen schnelleren Weisen des Gründens des Anfangsschnappschusses?

Any Hilfe würde appreciated.
sein

Antwort : Mischen-Reproduktionleistung Mitgliedstaat-SQL 2008

einfaches Beispiel mit 3 verschiedenen Arten

PLS_INTEGER- ausfällt 47, wenn die Reihenfolge über die Datenart Begrenzung geht (2^31-1 oder 2147483647)

GANZE ZAHL und NUMMERIEREN beide folgen, da beide Arten die oberen Begrenzungen haben, die einer Reihenfolge grösser als die sind

eine Reihenfolge kann bis 9999999999999999999999999999 nur gehen (28 Stellen)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
SQL> gesetztes serveroutput an
SQL> TROPFEN-REIHENFOLGE testseq1;

Reihenfolge fiel.

SQL> VERURSACHEN STUFENSPRUNG DER REIHENFOLGEN-testseq1 MINVALUE 0 DURCH 100000000;

Reihenfolge verursachte.

SQL> ERKLÄREN
  2      v_num PLS_INTEGER: = 0;
  3  ANFANGEN
  4      FÜR i IN 1. 100
  SCHLEIFE      5
  6          AUSERWÄHLTE testseq1.NEXTVAL IN v_num VON DOPPEL;
  7
  8          DBMS_OUTPUT.put_line (v_num);
  9      ENDEN-SCHLEIFE;
 ENDE  10;
 11  /
0
100000000
200000000
300000000
400000000
500000000
600000000
700000000
800000000
900000000
1000000000
1100000000
1200000000
1300000000
1400000000
1500000000
1600000000
1700000000
1800000000
1900000000
2000000000
2100000000
ERKLÄREN
*
STÖRUNG an Linie 1:
ORA-01426: numerischer Überlauf
ORA-06512: an Linie 6


SQL> TROPFEN-REIHENFOLGE testseq1;

Reihenfolge fiel.

SQL> VERURSACHEN STUFENSPRUNG DER REIHENFOLGEN-testseq1 MINVALUE 0 DURCH 100000000;

Reihenfolge verursachte.

SQL> ERKLÄREN
  2      v_num GANZE ZAHL: = 0;
  3  ANFANGEN
  4      FÜR i IN 1. 100
  SCHLEIFE      5
  6          AUSERWÄHLTE testseq1.NEXTVAL IN v_num VON DOPPEL;
  7
  8          DBMS_OUTPUT.put_line (v_num);
  9      ENDEN-SCHLEIFE;
 ENDE  10;
 11  /
0
100000000
200000000
300000000
400000000
500000000
600000000
700000000
800000000
900000000
1000000000
1100000000
1200000000
1300000000
1400000000
1500000000
1600000000
1700000000
1800000000
1900000000
2000000000
2100000000
2200000000
2300000000
2400000000
2500000000
2600000000
2700000000
2800000000
2900000000
3000000000
3100000000
3200000000
3300000000
3400000000
3500000000
3600000000
3700000000
3800000000
3900000000
4000000000
4100000000
4200000000
4300000000
4400000000
4500000000
4600000000
4700000000
4800000000
4900000000
5000000000
5100000000
5200000000
5300000000
5400000000
5500000000
5600000000
5700000000
5800000000
5900000000
6000000000
6100000000
6200000000
6300000000
6400000000
6500000000
6600000000
6700000000
6800000000
6900000000
7000000000
7100000000
7200000000
7300000000
7400000000
7500000000
7600000000
7700000000
7800000000
7900000000
8000000000
8100000000
8200000000
8300000000
8400000000
8500000000
8600000000
8700000000
8800000000
8900000000
9000000000
9100000000
9200000000
9300000000
9400000000
9500000000
9600000000
9700000000
9800000000
9900000000

PL/SQL Verfahren abschloß erfolgreich.

SQL> TROPFEN-REIHENFOLGE testseq1;

Reihenfolge fiel.

SQL> VERURSACHEN STUFENSPRUNG DER REIHENFOLGEN-testseq1 MINVALUE 0 DURCH 100000000;

Reihenfolge verursachte.

SQL> ERKLÄREN
  v_num      2 ZAHL: = 0;
  3  ANFANGEN
  4      FÜR i IN 1. 100
  SCHLEIFE      5
  6          AUSERWÄHLTE testseq1.NEXTVAL IN v_num VON DOPPEL;
  7
  8          DBMS_OUTPUT.put_line (v_num);
  9      ENDEN-SCHLEIFE;
 ENDE  10;
 11  /
0
100000000
200000000
300000000
400000000
500000000
600000000
700000000
800000000
900000000
1000000000
1100000000
1200000000
1300000000
1400000000
1500000000
1600000000
1700000000
1800000000
1900000000
2000000000
2100000000
2200000000
2300000000
2400000000
2500000000
2600000000
2700000000
2800000000
2900000000
3000000000
3100000000
3200000000
3300000000
3400000000
3500000000
3600000000
3700000000
3800000000
3900000000
4000000000
4100000000
4200000000
4300000000
4400000000
4500000000
4600000000
4700000000
4800000000
4900000000
5000000000
5100000000
5200000000
5300000000
5400000000
5500000000
5600000000
5700000000
5800000000
5900000000
6000000000
6100000000
6200000000
6300000000
6400000000
6500000000
6600000000
6700000000
6800000000
6900000000
7000000000
7100000000
7200000000
7300000000
7400000000
7500000000
7600000000
7700000000
7800000000
7900000000
8000000000
8100000000
8200000000
8300000000
8400000000
8500000000
8600000000
8700000000
8800000000
8900000000
9000000000
9100000000
9200000000
9300000000
9400000000
9500000000
9600000000
9700000000
9800000000
9900000000

PL/SQL Verfahren abschloß erfolgreich.

SQL>
Weitere Lösungen  
 
programming4us programming4us