IBM solidDB
IBM solidDB Universal Cache
V6.5
\m18O
S151-1280-01
yw
Z9C>JO0d'VDz 7.0,k DAZ 301 3 D:yw ;PDE"#
Z;f, Z;^)f
Kf>&CZIBM solidDB V6R5(z7 `E 5724-V17) MIBM solidDB Universal Cache V6R5(z7 `E 5724-W91)
0yPsx"Pf M^)f,1=Z Bf>Pm Pyw*9#
© Solid Information Technology Ltd. 1993, 2010
?<
< .................vii
m .................ix
|D** ..............xi
XZ>Va .............xiii
!"<( ...............xiii
o(m> (<( .............xiv
1 solidDB y>*X ..........1
solidDB }]\mi~ ...........1
` LSZ(ODBC M JDBC ) ........2
x g (Ec ..............3
SQL bvwME/ w ...........3
solidDB ...............4
5 3$_M5CLr ...........4
T /\mMV / \m ...........5
solidDB e5a9 .............6
yZELDm D}] f"w.........6
yZZfDm D}] f"w.........7
solidDB SQL E/w ...........7
solidDB xg~q ............8
`_L&m
..............8
2 \m solidDB ...........11
CZxP}]b\mD C'G+ ........11
t/ solidDB ..............11
G< ................12
^D solidDB ~qwM solidDB SQL `-w
(solsql )D Windows l]== .......12
4(B}]b ..............13
C '{"\ kM53? < { ........14
Unicode M?V Unicode }]b= = .....15
h C}]b7 3 ............16
solidDB dCD~(solid.ini ) ......17
h C}]bis!(BlockSize )M
(FileSpec ) .............17
(e}]b Ts ............18
,S= solidDB .............18
XU}]b ..............19
XU solidDB ..............19
+ solidDB w* Windows ~qKP ......20
W N+ solidDB w*~ q t/ .......20
t/M#9 solidDB ~q .........22
}% solidDB ~q ...........22
Z;(FczO KP`v~qw ........22
i 4ms{"MU> D ~ ..........23
XF{"U >dv ...........23
9C
ADMIN COMMAND 'errorcode' 4i4ms{"
hv ................24
;C
9 CzYD~ .............25
zY'\DG<" T ..........25
`S solidDB ..............25
li}]b{e4 , ..........25
q!10Q,S DC ' ..........26
^ }Q,SD solidDB C' ........26
i/n|;N8]D 4, .........26
zI4,(f .............27
T \F}w (perfmon) ..........27
9C solidDB sFzY(AuditTrailEnabled ) ...38
tCM{ CsFzY ..........38
i/ SYS_AUDIT_TRAIL 53mPDsFzY}
] ................39
4P8]MV4 .............39
4P>X 8] .............39
(} xgxP8] ...........40
d CT0T/ 4 P8] ..........41
8]ZdavVDiv ..........42
\ mxg8]~qw ..........44
` SMXF8] ............44
| }'\D8] ............45
4 P8]1
V 48] ..............45
BqU>G< .............46
4(lic ..............47
dk( 1|n ..............47
9 u}]bD~ .............48
24 G}]bXi ...........48
}]bXiD$ w= = ..........48
}]bXi|nP!n ..........49
T}]bxPS\ ............49
T}]bMU>D~xP S\ .......49
{CS\ ..............50
t/-}S
|DS\\k .............51
T}]bxP b\ ...........51
i /}]bS\ 6 p ..........52
8]-}S\D} ]b ..........52
T H8C~qwxPS\ .........52
S\MT\ .............52
DdMJb ..........45
\ D}]b ..........51
3 dC solidDB ...........53
\mN} ...............53
d CD~MN}h C ..........54
9C ADMIN COMMAND 4i4MhC N } ..55
(} solid.ini dCD~h C N} ......59
dCN}D{Fq =M 5q= .......61
nX*D~qwKN} ..........62
nX*DM'zKN} ..........67
9C solidDB |nP!n ..........69
hCX(Z solidDB D73d? .......69
iii
4 9C solidDB }]\m $ _ .....71
solidDB 6LXF( solcon) .........71
t / solidDB 6LXF( solcon ) ......72
Z solidDB 6LXF(solcon )Pdk|n ...73
solidDB SQL `-w( solsql ) ........73
t/ solidDB SQL `- w ........73
9 C solidDB SQL `-w44P SQL o d ..76
S D~P4P SQL E> .........76
solidDB lY0kw( solloado M solload) ....77
D ~`M ..............78
t /“solidDB lY0k w ”(solloado M
P Xa_0kYHD a > .........81
>} ................81
X FD~o( .............83
solidDB <v( solexp) ..........91
t /“solidDB <v ”(solexp) ........91
solidDB }]Vd( soldd) .........93
t /“solidDB }]Vd ”(soldd) .......93
S D~Pdk\k ............96
d CD~ ...............96
+ solidDB $_k Unicode dO9C ......97
>}: 9C solidDB $_XB0k }]b ....98
solloado) 78
5 T\w{ .............101
U>G<kBqMCT ..........101
30 ...............101
=bT\k2+ T ...........102
mIBqMCTgN \;a_T \......103
j<;BT .............103
BqMCTD V^T ..........103
!qBqtk6p ............103
hCtk6p ............104
XFZfDC?.............104
XFxLs! ............104
w{Yw53 ............106
}]b_Y:f............106
Er ...............108
9CZf }]b............108
w{xg{" .............109
w{ I/O...............109
V< I/O..............109
hC MergeInterval N} .........109
w{li c ..............110
(}d5Bqu! Bonsai w Ds! ......111
@ 9 Bonsai w}Hvs .........111
TT\;QJbx Po O..........113
_-}]4{F............120
(E-i ...............121
TCP/IP -i .............121
UNIX \
|{ \@ ..............123
-i* * ..............124
@ .............122
7 JOoOM'V ..........125
TJbxPJOo O ...........125
CZ xPJOoOD $ _.........126
T solidDB Universal Cache xPJOo O ...132
T SMA xPJOo O .........134
Qw*6b ..............136
q !^) ...............136
IBM m~'Vz9(JCZ solidDB M solidDB
Universal Cache) ............137
k IBM 'Vz9*5 .........137
U /oO } ] ............138
$ )“'V ” Md{|B .........143
=< A. ~qwKdCN} ......145
Accelerator Z .............145
Cluster Z ...............146
Communication Z ............146
General Z ..............148
HotStandby Z .............156
IndexFile Z ..............159
Logging Z ..............161
LogReader Z .............164
MME Z ...............166
Passthrough Z .............169
SharedMemoryAccess Z ..........171
Sorter Z ...............171
SQL Z ...............173
Srv Z ................176
Synchronizer Z .............187
=< B. M'zKdCN} ......189
Client Z ...............189
Communication Z ............190
Data sources Z .............191
SharedMemoryAccess Z ..........191
=< C. solidDB |nP!n .....193
=< D. 73d? ..........197
6 \mxg,S ...........115
M 'zk~qw.dD(E .........115
xgl}{F (Com.Listen) .........115
i4~qwy'VD-i.........117
i4~qwDxg{ ..........117
mSM^D~qwDxg{ ........117
}%~qwDxg{ ..........118
M'zD,SV{. ...........118
1!,SV{. (Com.Connect).......119
iv IBM solidDB: \m18O
= < E. ms k ...........199
solidDB 53ms ............201
solidDB }]bms ...........203
solidDB mms .............212
solidDB a0ms ............227
solidDB (Ems ............227
solidDB ~qwm s ...........230
solidDB }Lms ............236
solidDB API ms ............239
solidDB Erwms ...........239
solidDB RPC msM{" .........240
solidDB ,=ms ............241
solidDB HotStandby ms .........256
solidDB SSA (SQL API) ms ........257
solidDB COM((E ){" .........258
solidDB SRV(~qw )ms ........259
solidDB DBE(}]b}f )msM{" ....260
solidDB CP(lic ){" .........262
solidDB BCKP(8] ){" ........262
solidDB AT((1|n ){" ........263
solidDB LOG(G< ){" .........263
solidDB INI(dCD~ ){" ........264
solidDB HSB (HotStandby) msM{"
solidDB SNC(,= ){" .........267
solidDB XS(b?Erw )msM{" .....267
.....264
solidDB FIL(D~53 ){" ........267
solidDB TAB(m ){" ..........268
solidDB SMA(2mZfCJ )ms ......268
solidDB PT(+] )ms ..........269
solidDB SQL ms ............269
solidDB I4PD~m s ..........275
solidDB lY0kw( solloado M solload)ms . . 276
=< F. solidDB ADMIN COMMAND
o( ...............279
ADMIN COMMAND ...........279
w} ...............291
yw ...............301
?< v
vi IBM solidDB: \m18O
<
1. solidDB i~ ............2 2. solidDB i~ ............4
vii
viii IBM solidDB: \m18O
m
1. !"<( .............xiii
2. o(m> (<( ...........xiv
3. t/~q w .............12
4. solidDB 1!D~ ..........16
5. ,S= solidDB ...........19
6. Perfmon F}w ...........28
7. backup |nD!n ..........40
8. netbackup |nD!n .........40
9. kCZ4P>X 8]D solid.ini D~`T &
D N} ..............42
10. kCZ4Pxg8]D solid.ini D~`T &
D N} ..............42
11. ICD8]Mxg
12. ;,(1|nDTd ?M1 !5 ......48
13. ,SV{.!n ...........67
14. solidDB 73d? ..........69
15. solcon |n!n ...........72
16. X(Z solcon D|n .........73
17. solsql |n!n ...........74
18. solloado M solload |n!n .......79
19. lY0kw#t V ..........83
20. XFD~Dj{o( ..........84
21. }]Zk .............85
22. solexp |n!n ...........91
23. soldd |n
24. CZ ?V Unicode M Unicode }]bD
solidDB $_D|nP!n .......98
25. 7(|n4, ...........112
26. 7(D),SxPQd5D Bq .....112
27. TT\;QJbx Po O ........113
28. xgl}{F!n ..........116
29. ,SV{.!n ...........118
30. xgl}{F (Com.Listen ) PD TCP/IP -
i ...............121
31. M'z,
TCP/IP -i ............122
32. xg{PD UNIX \@-i .......123
33. xg{PD |{\@-i ........123
34. solidDB -iMxg{ .........124
35. &CLr-iMxg{ ........124
36. “SQL E" ”6p ...........128
37. Ping $_6p ...........131
38. SOLSMASTART 1!X7Ud ......135
39. solidsupport ............138
40. solidDB Support Assistant (solidsupport) !n 140
41. Accelerator N} ...........145
42. Cluster N} ............146
43. Communication N} .........146
44. General N} ............148
S V{. (Com.Connect ) PD
8 ]|n .......44
P !n ...........94
45. HotStandby N}
46. IndexFile N} ...........159
47. Logging N} ............161
48. U>DAwN} ...........164
49. MME N} ............166
50. SQL +]N} ...........169
51. 2mZfCJN} ..........171
52. Sorter N} ............171
53. SQL N} .............173
54. Srv N} .............176
55. Synchronizer N} ..........187
56. Client N} ............189
57. Communication N} .........190
58. Data source N} ..........191
59. 2mZfCJN}(M'zK ) .....191
60. solidDB 73d? ..........197
61. solidDB ms`p ..........199
62. solidDB 53ms ..........201
63. solidDB }
64. solidDB a0ms ..........227
65. solidDB (Ems ..........227
66. solidDB ~qwm s .........230
67. solidDB SA API ms .........239
68. solidDB Erwms .........239
69. solidDB RPC msM{" ........240
70. solidDB ,=ms ..........241
71. solidDB HotStandby ms ........256
72. solidDB SSA (SQL API) ms ......257
73. solidDB COM((E ){" .......258
74. solidDB SRV ms ..........259
75. solidDB DBE msM{" .......260
76. solidDB CP(lic ){" .......262
77. solidDB BCKP(8] ){" .......262
78. solidDB AT((1|n ){" ......263
79. solidDB LOG(G< ){"
80. solidDB INI(dCD~ ){" ......264
81. solidDB HSB msM{" ........264
82. solidDB SNC(,= ){" .......267
83. solidDB XS(b?Erw )ms .....267
84. solidDB FIL(D~53 ){" ......267
85. solidDB TAB(m ){" ........268
86. solidDB SMA(2mZfCJ )ms ....268
87. solidDB +] ms ..........269
88. solidDB SQL ms ..........269
89. solidDB I4PD~m s ........275
90. solidDB lY0kw( solloado M solload)m
s ...............276
91. ADMIN COMMAND o(M!n .....280
...........156
] bms .........203
.......263
ix
x IBM solidDB: \m18O
|D**
T ^ )f 01 D|D
v Z TCP/IP -i;ZPmSKPX TCP/IPv6 -iD E"#
v Z~qwKdCN};Z P vSKBN}:
– MME.MaxTransactionSize
– MME.MemoryPoolScope
– Passthrough.ComplexNumNonindexedConstr
– Passthrough.ComplexNumOrderedRows
– Passthrough.ComplexNumTables
v Z perfmon F}wDj{Pm;ZP v SKBD T \ F }w:
Passthrough complex by num non indexed constraints
Passthrough complex by num ordered rows
Passthrough complex by num tables
v Z~qwKdCN};ZPmSKPX IndexFile.DirectIO M Logging.DirectIO N
®
} 'VDE":b )N } Z Windows
7 3P^';Z Windows 7 3P,} ] bD
~ <U 9 C“1S I/O” #
®
v solidDB
l Y0kw(solloado M solload );ZPD solidDB l Y0kw(solloado
M solload)|B
– QvSBDyZ ODBC D solloado#
– Z DATE"TIME M TIMESTAMP ;ZP* DATE M TIMESTAMP ZkvS
D BB]q= B(T"Dm > D }vV8 i I D u4,}g ,01-DEC-2010)#
v vSBD;ZJOo OM'V,
d P|(PX^) | 2 P }kD solidDB Support
Assistant Dj8E "#
v Z Srv Z;Z P v SKBN}:
– Srv.StackTraceEnabled
v ZM'zKdCN};Z P vSKBN}:
– SharedMemoryAccess.SignalHandler
– SharedMemoryAccess.Signals
v Z perfmon F}wDj{Pm;ZP v SKBD T \ F }w:
Log availq items – Number of records added to available items queue
Time sec – Printout time of this pmon in seconds
v Zms zk;ZP vSKBDms zk
21330,Communication,Error,Failed to accept a new client connection, too many open files
30805,XS,Message,Maximum number of files for external sorting reached
v ZxPxg4F; Z P, v SK1YDCZ ADMIN COMMAND ’netbackup’ D !n -I
M -i#
v Q+,S (A ),1D v' 5S 60 000 Ak|}* 0( ^ ^);ZM'z D,SV
{ .M Communication Zb8ZPQ|BM'zKN} Com.ClientReadTimeout M
Com.Connect !n -rmilliseconds#
xi
v Q|B SQL Z ;Z:Z Unicode }]bP ,SQL.CharPadding=yes N}hC ;
z';<UOz CHAR 5PDUWV{#
v Zt/{IDEP206A: R;=D~#} SQL ` - w;ZP, vSK1YD solidDB SQL
`-w (solsql) t/!n -S <schema name> M -C <catalog name>#
v Z Accelerator ZP vSKBN} Accelerator.ReturnListenErrors#
v Z Passthrough ZP vSKBN} Passthrough.Force32bitODBCHandles#
v Q|B perfmon F}wDj{Pm ;Z#
v Z~qwKdCN};Z P vSK1YDN}:
– General.UseEncryption(Y1^) 01)
– SQL.SQLInfo
– MME.MaxBytesCachedInPrivateMemoryPool
v Z General ZP,Q + N} General.LockHashSize Dv' 5S 1000 |D *
1000000(Y1^) 01)#
v Q+ms z k ;Z|B*k ADMIN COMMAND ’errorcode all’ dvT & #ZBP w
ZP,QvSH04 G<D{" :
– API ms
–AT((1|n ){"
– BCKP(8] ){"
– COM((E ){"
–CP(lic ){"
– DBE(}]b}f )msM{"
– FIL(D~53 ){"
– HSB (HotStandby) msM{"
– INI(dCD~ ){"
– LOG(G< ){"
– RPC msM{"
– SMA(2mZfCJ )ms
– SNC(
– SRV(~qw )ms
– TAB(m ){"
–XS(b?Erw )msM{"
v vSKBD;Z:9C ADMIN COMMAND ’errorcode’ 4i4ms{"h v
v Z Unicode M?V Unicode }]b= =;ZP vSKPX“T Unicode ==4( }
]b”DE"#
v Z HotStandby Z;ZP,Q|}N} HotStandby.TCConnect Dv' 1
fZv'5#
v Z perfmon F}wDj{Pm;ZP|B KT\ F}wDPm#
v Q|BT}]bx PS\ ;Z;vSKPXgN {CS\DE"#
,=){"
!5;;
xii IBM solidDB: \m18O
X Z>Va
!"<(
IBM®solidDB G(CD } ]b\m53,S!MD6k = 53=sf# 5 3< J C#
zIT9CwV& \T solidDB i~4~qZXb hs#K`i~| (:
v Zf}]b
v _HICDH8 CdC
v _6l= 4F
v CZ+ &CLr1S k~qwzk4SD
b
OvyPi~< G};D,4 ,|GITZd {i~fZ DivB 9C#solidDB D\
m 1IT9CwVd C !nM$_ T nOJD= = hCz7#
>8OhvgNh C"`S "\mME/ >z7Dy >}]b~qw&\#` X Va
)KP XdCX( solidDB i~D| `j8E "#
a
> 8OY(A_FU;cD}]b\m53(DBMS) * 6"l $ SQL#
solidDB D59CBP !"<(:
m1.!"<(
q=JCZ
}]bm KVeCZy PU(D >#
NOT NULL ICKVeD s 4V88> SQL X|VMj{F#
solid.ini b)Ve8>D~{M76mo =#
SET SYNC MASTER YES;
COMMIT WORK;
run.sh KVeCZy>|nP#
TRIG_COUNT() KVeCZ/
java.sql.Connection KVeCZSZ{F#
LockHashSize KVeCZN}{"/ } Td?M Windows "amu?#
argument K`?w J 8>C'r &C LrX k a)D E "#
\m18O
D~76m> }GmPyw, qr D~764 UNIX
K VeCZLr z kMLrd v #>} SQL od2 9 C K V
e#
}{#
b Vy=CZ} C d{D5r _ ,;D5P D B Z#BuoM
? wDJb24Ky=i4#
®
q =m > #1 \ (/)
V{m>2 0y?<#
xiii
m1.!"<( (x
q=JCZ
)
o(m> (<(
Y w53 g{D5|,P X Y w53.dD n pDZ], G 4WHa =
DG UNIX q =#Microsoft
.s"(Z (E P #d{Yw53+%@Pv # TZ;,D Y
w539I\P; ,DBZxPhv#
®
Windows q=;Z UNIX q=
solidDB D59CBP o(m >(<(:
m2.o(m> (<(
q=JCZ
INSERT INTO table_name
solid.ini KVe8>D~{M76m o=#
[] =(E8>I!n;g{ GVeD>,G4 Xk+ =(E| ,
| z_,CZ+ o(PPD=v%b! nVt*#
{} s(ECZT o(PPD;i%b!nx P(g;g{G Ve
o(hvI CKVe#I f;?VI C
Z o(P#
> ,G4 X k+s(E| (Zo(P#
D
K
Ve#
... !TE8 >IT`NX4 9CTd?#
.
.
.
I}vciI D;Pm>b GH0zkP DSx#
xiv IBM solidDB: \m18O
1 solidDB y>*X
solidDB DKDGX5 }]b~qw#K }]b~qwS \T SQL oT`4Di /#
(#,b) SQL i/I
~qw 5XDa{/#
"R,solidDB 9a)K, =&\,TJm+ ;v solidDB P Q|BD}]"M = ;v
r`vd{ solidDB#
solidDB 9JmICH8CdCKP;T solidDB ,"Jm+M'z&C Lr1S4S=
} ]b~qw}LTca_T\ T 0|t\X X F~qw#b)&\F * “H8C ” M
2mZfCJ(SMA )r4Sb CJ(LLA )#
T BwZhvKWci~MxL,|G9 solidDB I*1q4SV<=5373Pm k
DV<=} ]\mbv
D30E"#
solidDB }]\mi~
B< T>K solidDB }]\mi~,fsDBZT |GxP h v#
M'z
&C Lra;,s_ + SQL o d"M= ~ qw"SU
=8#b)BZa)KZxg73P\mM,$ solidDB yXh
1
1. SA API G solidDB T:D API,k2mZfCJ (SMA)r4SbCJ (LLA)bdO9C# PXj8E " ,kN
D 6IBM solidDB 2mZfCJM4Sb C JC'8 O 7#
<
1. solidDB
i~
`LSZ(ODBC M JDBC )
*r}]b~qwa;i/(4 SQL o d),M'zXk\;kK }]b~qwxP
(E#km`d{}]b~qw`,,solidDB 29C“}/Lr”4'VK(E#M'z
&CLrwC}/ LrPD/},; sI}/ Lr&mk~qwx P(E
B q#}g,zIT`4+wC ODBC }/L r PD/} D C oTLr,2I T `4
+wC JDBC }/LrP D/} D Java
2 IBM solidDB: \m18O
™
Lr#
Md{_e
ODBC
solidDB ODBC }/Lr{O Microsoft ODBC 3.51 API j<# solidDB ODBC }/
Lr' VD/}I(} solidDB ODBC API xPCJ,C API G solidDB }]b D
w C6SZ(CLI )" k ANSI X3H2 SQL CLI ;B#
PX solidDB ODBC }/LrD| `j8E", kND IBM solidDB Programmer
Guide#
JDBC
solidDB JDBC }/LrJ m Java &CLr9C JDBC 4CJ}]b# solidDB JDBC
}/Lr5VK JDBC 2.0 f6PDs? VZ]#
P X solidDB JDBC }/LrD| ` j8E", k ND IBM solidDB Programmer
Guide#
(PSZ
solidDB 9a)K=v(PSZ solidDB &CLr` LSZ( SA API)M solidDB ~
q wXF API(SSC API )#}g ,b)S Z Jm C L r 1SwC}] b ~ q wPD
/}#b)(PSZd8K solidDB 2mZfCJ(SMA )M4SbCJ(LLA )b#
PX solidDB ( P`LSZD|
4 SbCJC'8O7
xg (Ec
solidDB \;ZyPw w`MDxg P KP"'VyP ww( E-i(}g TCP/
IP)# *"_ IT4(CZ ;,V`Fc73DV<=&C Lr#PXxg (ED|`
j8 E ",kNDZ 115 3 D 6 B , :\mxg,S ;#
SQL bvwME/ w
solidDB 9Cy Z SQL j< ANSI X3H2 M IEC/ISO 9075 D SQL o(#|+f'
V SQL-89 ~6j<T 0 SQL-92 kE 6 j<#Kb,9'Vj{ SQL-92 M SQL-99
j<Dm`X T#solidDB a)K;vyZ*z D_6E/w,s_7 #|* 4SDi
/2\;_'XK P#KE/wT/, $ P X
53FV<ivDE"#
P X solidDB SQL E /wD|`j8E ",kND Z 7 3 D :solidDB SQL E /w;
;Z#
E/wa>
E /wa>(b G T SQL D)9) G (}i/ o dP6kD1"M 8 (D1 8 n# E
/w+lbb)18n ra>,"`&X 9|Di/4P=8TK* y!#E /wa
>Jmy] }]"i/`MM }]bDwVi vT&C Lrx PE
K <;"zDi/T\Jb D bv = 8,9+l&1dXF (S53F;xC'#
`j8E ",kND 6IBM solidDB
M IBM solidDB Programmer Guide#
ms!" mPP}"ICw}T 0 w}
2mZfCJM
/ #|G;va)
PX E/wa>D|`j8E ",kND6IBM solidDB SQL 8O 7#
1 solidDB y>*X 3
solidDB
solidDB +&m(} solidDB SQL a;D}]ks#< 2 y>D solidDB ~qw+}
]f"Z} ]bP"SC} ]bPlw} ]#
1. SA API G solidDB T:D API,k2mZfCJ (SMA)r4SbCJ (LLA)bdO9C# PXj8E " ,kN
D 6IBM solidDB 2mZfCJM4Sb C JC'8 O 7#
<
2. solidDB
i~
53$_M5CLr
solidDB |(;WCZxP}]\ mD$_#
4 IBM solidDB: \m18O
XF($_:solidDB SQL `-w (solsql )M solidDB 6L XF
(solcon )
v “solidDB SQL `-w ”(solsql) G;vXF($_,CZZ|n a >{&r(}4P
|, SQL odDE>D~4"v SQL od M solidDB ADMIN COMMAND#
v “solidDB 6LXF”(solcon) G;vCZ \mD X F($_;_ P\m1(^DC'I
TZ|na>{&r(}4P|, |nDE>D~4
C solcon,ADMIN COMMAND Iw* solcon t/|nPD;?V"v#
CZ<vM0k}] D$_
solidDB a)KTBCZ<vM0k}] D $_:
v “solidDB lY0kw”(solloado r solload )+}]Sb?D~ 0 k= solidDB }]
bP#
v “solidDB <v”(solexp) +}]S solidDB } ]b<v = D~P#|9a 4(“solidDB
lY0kw”(solloado r solload)CZ4P}] 0kY wD XFD~#
v “solidDB
> |,hv}]ba9D } ](eo d #
}]Vd”(soldd) <v }]bD}]Vd#|azI;v SQL E>, CE
T/\mMV /\m
solidDB hFIT^KU4== VxYw, "R ?p rc#|;*sz 4Pn Y?D,
$ $w# \ mYw(dP| (8])IT( } SQL )9T`L==4P, b ) )9I
TT/KP, 2I TZ\m 1DksB KP#
"v ADMIN COMMAND#{
X*1,z 2I TV/\
solidDB a)KB PCZ4PV/ \mD $_M=(:
v ADMIN COMMAND
* 4P\mNq,zI T Z solidDB SQL `-w( solsql )P"v solidDB SQL T
:D ADMIN COMMAND #*q!j{ D|nP m,kND Z 279 3 D=< F,
:solidDB ADMIN COMMAND o( ;#
v solidDB ~qwXF API(SSC API)
g{z}Z9C_P4SbC
API )+9C'&C Lr\;(} L rXFNqD4P#SSC API /}ICZ T} ]
b8]"}] blicM Bonsai w O ".`DNq 8(EH 6#y8(DEH 67
(Nq4PsDKP3 r#PXj8 E",k
SbCJC'8O7#
v solidDB 6LXF( solcon)
“solidDB 6LXF ” (solcon )Jmz Z ;9C ADMIN COMMAND o(DivB
dk\m|n#P Xj8 E",kNDZ 71 3 D:solidDB 6LXF (solcon );#
m solidDB#
J&\D solidDB ,G4 solidDB ~qwXF API (SSC
N D6IBM solidDB 2mZfCJM4
1 solidDB y>*X 5
solidDB e5a9
>Za)EnTE ",b)E "Pz ZzKbgNdC solidDB Tzc&C Lr M=(
D hs#>Z`XZ { vBPw n :
v }]f"w
v /, SQL E/
v xg~q
v `_L&m
yZELDm D}] f"w
CZ f"y Z ELDm(D m ) D w}]a9 G ; V B wde#~qw 9 C b)a9
PD=V;“ wf"w”fE@C}],F*“Bonsai w”Dnpw}wY1f" “B”}],
1=C}]ITF Awf"w* 9#
– wf"w
– Bonsai w`f>XFM"P XF
:pf" D mD~qwZ??~F * “ y
Z ELD}f”(DBE )#
wf"w
wf" w|,~qw PDyP}],d P|(mMw}#ZZ?,~qw+ yP}]
< f"Z“w} ” P - ;P% @ Dm#?vw} < |,j{Dw|(4 ,;P P D yP
} ])r(| (SQL +KF* “ w} ” - vv G |,Z SQL w}PDP
FsTs(BLOB )Md{$P 5Tb,}]P;P%@ Df"=(#
yP w}<f" Z% ;DwP,C wF*wf" w#ZC wP, w}(}5 3(eD
w}j6`%Vt,K j6+ek=?v|50 f#bVz F + w}wV*
w}Sw,dP , ;v w}D|5`% /: = ;p#PX}]/:Mw | w}Dj8
E ",kND6IBM solidDB SQL 8O 7 PPX w |w}DV[ #
5)#}~x
`v_-
solidDB Bonsai w`f>XFM"P XF
Bonsai wG!MDn/“w} ”(}]f" w ),|ZPkZf P_'Xf" B}](>
} "ekM|B),,1,$`f> E " # Z Bonsai wP,,;PD`vf> (If
>MBf >)IT2f#I} ]MB} ]<CZ "P XFT07 #yPBqDA6
;B,x;alINNx (*z#h z Bonsai w,I T TxuYxP"P X F yhD
K$#
Bqt/ 1,|;3h,xDBqt/E(TSN )#TSN CwBqD“A6p ”;yPZ
K .s S d{,Sek=}]b D |5TZ 1 0BqP4 P
+a);BDw }A6p,Mq AYwZCBqt /1 T-S==4P ;y#b y,
M IT7#AYwfr ;BD} ] S<xP,x; h *4 P *z O _Dx(Yw#
DQw xT <;IS#b
p
I f>DP(T0G )P D B f >)+f"Z
f>DBq,M;1 #VbV4,#ZyP} CI f>DBqjIs,+S Bonsai w
POz“I”f>D}],"RBd5D}]+S Bonsai wFAwf" w#$HErD|
5+(}k# f}]bYw "PDs
b #Z O "Zd,+Tom==}% Q >}D | 5#
6 IBM solidDB: \m18O
Bonsai wP,;*fZh * i4G)I
(YwxPO "#b+TxE/ I/O "5 V:Xy
w}9 u
Z Bonsai wMf" wP, 9C=V=(4f"| 5# WH,v#f<B;v| 5k H
0 |5Py x pDE"#4,T | 5x P “ 0 :9u”#dN,Z w }wDO_c,S
)2*<XO|5_ g;4 ,T|G xPs:9u#
yZZfDm D}] f"w
solidDB Jm4($t Z ZfPDm,4 M m# M mDE c ZZT\# M mZMC
TMIV4 T=fDt Tky ZELD +3m(D m)` ,# (;DxpZ Z,wf
"wD;C;,#M mw*f" Z w f" w P ,bm>Zf } ]b=s,|
P<CDUd=s#}5J }]Tb,M mDw }2Zwf" w P9(#solidDB 9C
F *“T= ” Dwf"wE/w}<u4 5 V w }# * @@f" M m0 d w } yhDZ
f?,kND6IBM solidDB Z f}]bC'8O7#
Z wf"w
:pf" M mD~qwZ
solidDB SQL E/w
solidDB SQL E/wG y Z *zD E /w, CZ 7# SQL od_'X4 P #K E /w
ky ZfrD E/w9 C`,D<u, 4,@? ;i$ H`EDfr47((y a {
D nL76#}g,SQL E/w+<Gw}GqfZ"w}Gq( ;T 0w}GyZ
;mP9G ;imP#+G,ky Zfr DE/w;,,K E/wP y Z*z D&\
\ ;y]} ] bD5J Z ](} g ,P}T0wvPD5V<iv )xPw Z #
solidDB T/,$PX5J } ]D3FE",S x 7#T\ n Q# 4 9}]
]Pyd/,K E/w2 T\; 7((y}]DnP'7 6#
i/&m
i/&mV*`v!M D =h4 P,T7# ;nD1D Yw ;ah{m;&C LrD
ks #i/(};v|,BPWNDr P xP&m:
v o(Vv
v 4(4P<
v &m4P<
o(Vv
+T SQL i/ xPVv,"R ~qw +zIo(r o(msD bvw# bvod1,
+Q4PCodyX hD E"0k=od_Y:f# ;*od_Y:f |,;vod
D 4PE",CodMIT4 4 4 P,x;Xx P X BE/#
??~F*wf"w}f(MME )#
%
D}?MZ
4(4P<
+y]i/ bvw4 (_PBPXTD4 P<#
v 4Sod;`4I3;"R |r%D q=#
v g{\ ;a_T\,G4+Q OR u~*;* UNION Sd#(PX OR k UNION
D | ` j8 E " , k N D 6 IBM solidDB SQL 8 O 7 P P X
CONVERTORSTOUNIONS DV[#)
v 4P G\,S<
P X4P=8P?vYwr%* D j8E",kND6IBM solidDB SQL 8O 7 PPX
EXPLAIN PLAN FOR odDV[#
x+],TczI\;uL,S } L4P 1dDP d,Sa{#
1 solidDB y>*X 7
&m4P<
T4P<x PD&mV*}v, xDW N4P:
v `M@@WN
y ]Wc D mMS<(e4 F Oa{/ D P} ] `M#
v @c@ @ WN
@@lw0 8PT 0lw{va {/D*z,"y]k Cods( DN}54/,
X!qJ 1DQw_
SQL E/w9*z@cyZP X |5V<iv"ms!Md{/,3F}]DT/,
$E"#z; h*TV/= =| Bw}1=< rNNd{@ cE"#
v PlwWN
lwi/Da{P "+d5X=M 'z&CLr#
solidDB xg~q
solidDB xg~qyZ6L} L w C (RPC)6} ,s_9(ESZr%WC# 1 M'
zr~qw "Mks 1, |M qGwC> X/ };yYw#xg~q T;I S= =+
C ks 0dN}+]= ~qw,ZC~qwO,RPC ~qw+wC5JD~q
~q/}jI s, 5XN}+; "MX=wC&CLr#
T#
/}#C
Z V<=53P,I\aP`v &C Lr , 1 ks ~ qw4P`nYw# * Ko=n
s"PT,solidDB xg~q+9CI CD Yw53 _L4a)^lD`C'' V#Z
%_LYw 5
(Ea0c
solidDB (E-i DLL (r2,b )a)K?V-iDj<Z?SZ#(Ea0 cDn
Mc? ~w*| 0w$ w,|:p!qk x( X7E"` X D}7-i DLL rb#Z
K .s,a0D5J-i E " & Z~X4,#
solidDB IT,1l}`V- i#
`_L&m
solidDB D`_Le 5 a9'VZ&C L rP_ 'X2m&mw# _ LGIVIDzk
i,|vv5P Q;"Dfw (Z_L4PZd )0dEH 6#|kxLPD yPd
{ n/_L2 m y Pd { Z]#k4(x L`H, 4 (_LD 5 3* z *MC
LIzk"}]T0 r*DD~M r*DSP.` Dd{J4 i I)#
_ Lw*wC L rDi I ?V0k=ZfP;r K , w C _ L1;XCJEL# _ L
I T9C+Vd?" B ~ME E xP(E #
g{Yw53'V;,&
mw#
3O, xg~q (}c:9Cl=Yw4 nsLHXa_T\#
`(x
m w.dDTF`_L<u,G4 solidDB aT / {C ` v&
_L`M
solidDB _L<u 53I (C _LM(C _Li I#
(C_L
8 IBM solidDB: \m18O
(C_L4P~qwDN q 5 3 PDNq#|G 4 PDNq|( * C'ks a)~
q"4(8] "4P(1|n "O"w}T 04( l ic(+;B D}]f" =E
L)#
(C_LSNq 5 3 Pq!N q, 4 PNq= h1A j I,;sP;= N
q53PD
m ;vNq# N q53 T -7==$w,SxZ;,_L.dy H X V" M 'z Y
w#
zITZ solid.ini dCD~ Ph C(C_LD} ?#
(C_L
(C_L)X(Y w(C#Z~qwP,I\f ZBP (C_L:
v I/O \mw_L
K _LCZ xPG\EL I/O E/T0:Xyb#yP I/O ks <(} I/O \ mw,
s_7(G+?v I/O ks +]= _Y:f 9GZd{ I/O ks .dT dxP2E#
I/O ks
4 |GD_-D ~ X 7Er#x P E rP z ZE/D~ I/O,bGr * ,Z
ELOCJD D~X7`k`|,b +uL ELA!7DF /`k#
v (EA_L
&C Lr<U,S=K P Z!qw_ L PDl}w a0#( ",Ss,IT*?v
'z4((CDA_L#
M
v ?V-i;v( E !q_L(F * !qw_L)
(#,?V-iP ;v (E!qw_L#?v K PPD!qw_L<++kks 4
k+2{"SP#
v (E~qw_L(2 F * RPC ~qww_L)
K_L S+2{" SPP
q#
A !ks "(}wCyks D ~q/} * &C Lra )~
1 solidDB y>*X 9
10 IBM solidDB: \m18O
2 \m solidDB
>ZhvgN,$y20D solidDB# >Z{vD\mNq| (:
v 4Py>D solidDB Yw,}gt/M# 9~qw
v 8]~qw
v T}]bxPS\
*c: g{z} Z9C_ P 2mZfCJ(SMA) r4Sb CJ(LLA) &\D
solidDB,G4kj< solidDB
6
IBM solidDB
6
D E"#
CZxP}]b\mD C'G+
solidDB |,BPCZxP\m M,$$wDG+:
v SYS_ADMIN_ROLE
bG} ]b\m1G+,K G+TyPm" w}MC'5PX(,"R P(9 C
“solidDB 6LXF ” (solcon )#b2G}]b4( _ DG+ #
v SYS_CONSOLE_ROLE
2 mZfCJM4SbCJC'8O7
`H,Z\m=fP;)n p# X*1, > B+}C
7Ta)X(Z SMA r LLA
t/ solidDB
KG+P(9 C“solidDB 6LXF ”,+;_ Pd{\mX
v SYS_SYNC_ADMIN_ROLE
b GCZ4Pk,=&\` X D \ m Y w(}g>}{" )D\mG+# ( “{" ”
CZZw}]bkd1> .d4X+]E"# }g,}G9C,="B == ,q r
*"Bw}]b"<PD}],1>}]bh"M REFRESH {" #)NN
J ( D K 1 < + T / ; Z h y P Z ( G + # K G + T / | (
SYS_SYNC_REGISTER_ROLE#
v SYS_SYNC_REGISTER_ROLE
KG+ vCZrw}]b"ar " z1>}]b#
zIT9C GRANT ROLE od4( eb)G+#PX j8 E ", k N D
SQL
8O7
PD:
\mC'X(MG+
(}Z|na>{& "v |n solid [options],r Z Windows 73P, (}9C*
< → Lr → IBM solidDB K%76,It/ solidDB#
CZt/ solidDB D o(gB:
solid [options]
;#
(#
_PKC
6
IBM solidDB
TZ options,kND Z 193 3 D=< C, :solidDB |nP!n;#
11
* t/ solidDB ,P'm I$D~Xk ; Z $w?<Pr;Z9 C SOLIDDIR 73d?
8(D; CP#
m3.t/~q w
Yw53 *t/~q w...
®
M UNIX Z$w?<P, Z |na>{& d k | n solid [options]#
Linux
Z ;Nt/~q w 1,k 9 C|nP!n -f T ?F~qwZ 0 (KP:
solid -f
Windows
v (}*< → Lr → IBM solidDBK%76 %wjPt/ IBM solidDB ~qwD <j#
v Z$w?<P, Z|na>{& dk |
v *t/~q w T9dZs( KP,k dk|n start solid#
n solid [options]#
1 solidDB t/1,|+li } ]b G qQfZ# ~ q w +HiR solid.ini dCD
~"A! FileSpec N}D5#;s,~qw+ liGqfZ_P FileSpec N}y8
({FM76D} ] bD~#g{R=} ] bD~,G 4 solidDB +T / r*C}]
b#g{R;=
} ]b,G4~qwa4(B } ]b#
":
>ZDZ] vJCZ j< solidDB #g{z}Z9C_ P 2mZfCJ(SMA )r4S
bCJ(LLA )&\D solidDB ,kND6
C '8O7
7TKbPXgNt/ solidDB SMA r LLA ~q wD8>E" #
IBM solidDB
2mZfCJM4Sb CJ
6
`XN<
Z 193 3 D=< C, :solidDB |nP!n;
`XE "
Z 63 3 D:FileSpec_[1...n] N} ;
G<
solidDB }]b*sC' 9C{GD C'{M \k4G <= }]b#
g {z"T9C;} 7 DC'{M/ r \k G < 4 N,G453+h { zD IP X 7"
R 1dn$Io 60 k# K &\^(xPdCr X U#
^ D solidDB ~qwM solidDB SQL `-w( solsql )D
Windows l]==
1 !ivB,*< → Lr → IBM solidDBK%76P D t/ IBM solidDB ~q w M
solsql SQL `-w<jITt/ eval_kit\standalone ?<PDLr#* |D1!h
C ,k^Dl]==DtT#
^Dt/ IBM solidDB ~q wl]==
(}^Dt/ IBM solidDB ~q wl]==DtT,zIT8(t / solidDB 19 C
D$w?<" G<}]M53? <{FT0d{ |nP!n#
1. R|%wt/ IBM solidDB ~q w<j#
2. !qtT,;s !ql]== !n(#
12 IBM solidDB: \m18O
3. * |DG<}]M? < {F(rd{ t /!n ),k^D?j VNPa) D |nP
!n:
v -C - 53?<{F
v -P - \k
v -U - C'{
}g:
″ C:\Program Files\IBM\solidDB\solidDB6.5\bin\solid.exe″ -C mycatalog -P mypassword
-U myname
* qCIC D solidDB t/!nPm,kND Z 193 3 D=< C, :solidDB |n
P!n;;Z #
4. *|D$w?<,k^ D p<;CVNPD?<76#
}g:
″C:\Program Files\IBM\solidDB\solidDB6.5\eval_kit\mytest\ ″
^D solsql SQL `-wl]==
(}^D solsql SQL `-wl]==DtT,z IT8( solidDB SQL `-w
(solsql ),SAD solidDB ~qw D ,SE"MG<}]#
1. R|%w solsql SQL `-w<j#
2. !qtT,;s !ql]== !n(#
3. * |D,SE"MG<}],k ^D?jVNPa)D
k#
~qw{F"C' {M \
4(B}]b
}g:
″C:\Program Files\IBM\solidDB\solidDB6.5\bin\solsql.exe ″″tcp 2315″ myname mypassword
Kb,z9ITZ?jVNP8 (t /!n# * qCIC D solsql t/!nPm ,
kNDZ 73 3 D:t/ solidDB SQL `- w ;;Z #
solidDB }]b GZ solidDB ~qwt/14(D#
1 solidDB t/1,|+li}]b G qQfZ#g{}]b;fZ,G4 solidDB +
a>z4(BD }]b#
v Z Windows 73P,;vT 0 0Z a a>z d k } ]b\m 1 DC'{"\ kM1
!(53 )?<D
v Z Linux M UNIX 73P,+T>T B{" :
}]b;fZ#* 4(B }]bp(y/n )?
g{Xp“Yes”,G4 solidDB aa>zdk}]b\m1DC'{"\kM1!(5
3)?<D{F#
S \}]b\m1DC'{M \ k.s,solidDB + 4 (B}]b#
{F#
2 \m solidDB 13
1 !ivB, } ]b+;4 (I solidDB $w?<PD;vD~(solid.db )#
;|,53m MS<DU }]bs<<C 4 WVZD EL Ud# 4( }]byhD 1
d!vZzy9CD 2~=(#g{zP;vG#!D}]b(!Z 4 WVZ ),
# {7 # 9 CD E LU d ? ! Z 4 W V Z ,G 4 k + solid.ini dC D ~ P
IndexFile.ExtendIncrement N}D5h C *!Z 500 (1!5 )#Z 145 3 D =< A,
:~qwKdCN} ;TKN}Md{ N}wKV[ #
"R
4 (}]bjIs,solidDB + *<ZxgPl} M 'z,
P,+T> solidDB <j ,+Zs`}73 P,solidDB w*X$xLT;I S= =Z
s(KP#
C'{"\kM53? < {
4 ( solidDB }]b 1 , + a 4 (}]b5 3\m1J '; } ]b D 4 (__P
SYS_ADMIN_ROLE C'G+#4 (}]b1,9a 4(53?<{,"RTs;\|
D53?<{#
* c:zXkG!C'{M \ k,T c \ ;,S= solidDB#;P1! C ' { ; z
}]b 1dkD\m1C'{ G(;ICZ,S=B }]bDC'{#
*c:C'{"\kM53? < {PD!4V{+ a* ;*s4#
C'{
v n!$H:2 v V{#
v ns$H:80 v V{#
v C'{XkTV8 rB ._*7# IT9C!4V8 a = z"s4 V8 A = Z"B
._V{“_”T0} V 0 = 9#
\k
v n!$H:3 v V{#
v ns$H:80 v V{#
v \kIT9CNNV8"B._ r}V*7# IT9C!4 V8 a = z"s4 V8 A
= Z"B._V{ “_”T0}V 0 = 9#
v ;\Z\kP9C+}E(″ )V{#?R( i z ;*
Uq(“”),bGr*3)$_Z\kP;S \ b)V{#
v g{zF.9C solcon ,G4k;*4(|,G ASCII V { D\k,bGr* solcon
;aTNNd k4P UTF-8 * ;#
v Kb,z9IT S D~dk\k#P
\k;#
Sks#Z Windows 73
4 (
9C2E(’ )"V E(;)r
X |`E",kNDZ 96 3 D :SD~Pdk
53?<
v n!$H:1 v V{#
v ns$H:39 v V{#
v 53?<{; \|,Uq#
CZ}]bTscNa9D solidDB o(gBy>:
catalog_name.schema_name.database_object
14 IBM solidDB: \m18O
1!# ={kC' {`,#
1Z solidDB P4(Ts1,g{;8(?<M #={,G 4~qw+9CTs4 (_
D53?<MC'{47(*9 C DTs#
PX solidDB ?<M #=Dj8E ",kND
}]bTs
;;Z #
Unicode M?V Unicode }]b= =
S V6.5 *<, I (}TB=V== 4 ( solidDB }]b:Unicode = = r?V Uni-
code ==(1 !5)#K }]b ==yZ solidDB ~qwPV {}]`M( CHAR M
VARCHAR H)D`k#m;V{}]`M(WCHAR M WVARCHAR H ) G(}b
= V==xP Unicode `kD#
v Unicode ==
6
IBM solidDB SQL
8O7
PD:
\m
Z Unicode
m;V{}]`MDZ?m > ( * UTF-16#
v ?V Unicode ==
Z?V Unicode ==B,V {}]`MDZ?m>(;a9CNNX(D`k;xG
+ }]f" ZV Z V{.P,,1Y(C'&C Lr * @ K i
*;#
m ;V{}]`MDZ?m > ( * UTF-16#
(} solidDB V6.3 r|Mf>4( D}]b*?V Unicode `M#
* c:6.5 PD1!}]b= = *?V Unicode #
==B,V {}]`MDZ?m > (* UTF-8#
v"ZX*1&mC
4( Unicode }]b
solidDB }]b= =G(}N } General.InternalCharEncoding XFD#
v Unicode ==:General.InternalCharEncoding=UTF8
1 InternalCharEncoding hC*“UTF8”1,V{}]`MDZ?m>(* UTF-8#
a Z solidDB ~qwk&CLr.d* ;V{}]`MMm; V {}]`M#
v ?V Unicode = =:General.InternalCharEncoding=Raw
1 InternalCharEncoding hC*“Raw”1,V{ } ]`M D Z?m>(
NX(D`k; xG+ }]f" ZVZ V{.P,, 1Y (C'&CLr*@Ki
v "ZX*1Q&mC*;#aZ solidDB ~qwk&C Lr.d*;m;V{}]
`M#
(} solidDB V6.3 r|Mf>4( D}]b*?V Unicode `M#
*c:4(}
g{}]bQZdP ;V= =BfZ,"RC }]b= =kN }D5`,\,G 4~
qwt/'\,"RTBm s{"av VZ solerr.out P:
N} General.InternalCharEncoding kV P }]b= =`,\
] b1,Xk(e } ] b==,"RTs ;\T } ] b==xP|D#
;a9CN
2 \m solidDB 15
hC}]b7 3
1!ivB,solidDB }]bD~" U>"{" MzYD~GZ solidDB $ w?< P4
(D#TZzz73,}g ,zI \k hC}]bD~ "8]D~MU> D~ ;Z;
,DELO D73#
1!$w?<hC
$w?<
G byD;v?<:|,kKPX( solidDB 5 }`XDD~#
Bm T>Kn#CD solidDB D~"C D~ D v'5;CT0^D; CD= =#
m
4. solidDB
D~ v'5 ;C ^D==
m I $ D ~(solid.lic"
soliduc.lic r
solideval.lic)
solid.ini dCD~ $w?< Z SOLIDDIR 73d? P(e76
}]bD~(solid.db ) $w?< 9CIndexFile.FileSpec N }(e
B q U > D ~
(sol#####.log )
{"D~(solmsg.out ) $w?< ; \|D ;CM{F;< UZ$w?< Pdv
msD~ (solerror.out ) $w?< ; \|D ;CM
zYD~(soltrace.out ) $ w?< 9C Com.TraceFile N }(e
8]D~s<$ w ? <
1!D~
$w?< Z SOLIDDIR 73d?P(e 76
$w?< 9C Logging.LogDir N }(e;C
r_
9
C Logging.FileNameTemplate N}(e;
CMD~{
":g{8(CZ U >D~D?<, G 4Zt
/ solidDB .0,C?<XkfZ:solidDB ;
\4( ?<#
solmsg.out D~#
{F;<UZ$w?< P d v
solerror.out D~#
9C General.BackupDirectory N }(e
>/backup
":8] solidDB .0,CZ 8]D~D?<X
k fZ:solidDB ;\ 4 (?<#
XZzz73D(i
v g{;kZz z 73ZcOKP20L r ,G4 Z @" D Z cO20 solidDB ,;s
+I4PD~" bM}/LrV /4F=zz Zc(g{JCZz D20 D0)#
v *K@9Z "zELJO1* '}],k+ }]b D~MB qU> D~
D om}/wO#b9+a)nQT\, X pGZ4P } ]bli c Zd,1T }
]bD~MB qU> D~xP4Yw1#
v +>XEL(x;Gxg E L)CZ f" }]bD~MU> D ~#
TZ solidDB HotStandby hC,bXp X*# TZx P
D 73, a + HotStandby dCw*?j,"Rb n C(}9 w }]bk( z }]b
;Z;,Zc(?v<9 C>XEL)O4jI# xg EL_ Pw *53P_-/ o
m%JO cDgU#
16 IBM solidDB: \m18O
f" Z;,
;2mNNZ ]De 5a 9
`XEn
Z 23 3 D :i4ms{"MU> D ~ ;
1!ivB,solidDB aZ solidDB $w?< ZD solmsg.out M solerror.out U
> D~ P dvmsM{"#*i4%uryP m s{"Dh v ,k 9 C ADMIN
COMMAND ’errorcode’#
`XE "
Z 54 3 D:dCD~MN}h C ;
f Z=v;,D solid.ini dC
z #b=vdCD~<;GXhD # g{;PdCD~,G 4 +9Cv'5 #
Z 62 3 D:\m}]bD~M_Y:f(IndexFile Z ) ;
Z 39 3 D:4P8]MV4 ;
Z 22 3 D:Z;(FczO KP`v
D~,;vCZ~ qw,m;vCZ ODBC M'
solidDB dCD~(solid.ini )
t / solidDB 1,|+S solid.ini dCD~ P A !dCN}#
solid.ini D~8(ITo zz( FME/ solidDB }]b~qwDN }#}g,
solid.ini D~PD FileSpec N} 8(~qwCZf" C'}]D }]D~D?<MD
~ {#m;vN}8( } ]bD i s! # is!+
s!#B;Z+T FileSpec M BlockSize N} x Phv#
~qw;
0 lT\,"R9+ ^ FnsG<
zITZZ 145 3D=< A, :~qwKdCN} ;PR =yPN} Dj{hv"PX
solid.ini D~D}7q= D j8E"T0PX8( solid.ini d C N}D8 > E"#
PXhC
N}D|`j8E ",k NDZ 53 3 D3 B , :dC solidDB;#
hC}]bis!(BlockSize )M; C(FileSpec )
solidDB }]bD~D1 !is!* 16 KB#is!(e* 2KBD6}#n!is
!G 2KB,ns5G 64 KB# }]bD nss!G 64 TB#
i s!(}N} Indexfile.BlockSize x P hC#g{* C solidDB 4 (_Pm; i s
!D}]b,G4X kHhC BD#?5,;sY4( B
]b,G4qX+ I} ] b(.db)MU>D~ (.log)FAm ;v ? < ;BNt/
solidDB 1,+4 (B }]b#
* ^D B }]bD#?5,kZ solid.ini D~ P mSB P w P (a) T VZFDs
!):
[Indexfile]
BlockSize=size_in_bytes
} gyPks!`XDN};y, s !%;G 1 VZ#9IT 9 C %;{E K M M
(Vpz m KB M MB )#
Z #fD~"t/ solidDB .s,|+ 4 (_P solid.ini D~PDB#? 5 D} ]
b#
} ]b#g{fZVPD }
,y,z2IT (}^D FileSpec N}4(eBP wn:
] bD~D ;C(1! ;CG solidDB ?< P D solid.db)
v }
2 \m solidDB 17
v }]bD~ I To=D nss !( T VZF,1 !5 G 2147483647 ,4 2G-1 v
VZ)# nsD~ s!G (4 G - 1)* i s!#9C1 !i s! 16 KB 1, nsD~
s!* 64 TB – 1#
z9IT9C FileSpec N }+ }] bD~ .V*`v D~"f" Z`vELO#g{
zk4(s
PX9 C FileSpec N}dC }]bD~ ;CMs!Dj8 E",kNDZ 62 3 D:\
m}]bD~M_Y:f(IndexFile Z );#
(e}]b Ts
solidDB }]bTs|(?<" # = "m "S <"w} "f"}L "%"wMrP # 1
!ivB, }]bTs{I TsyP_D C'j 6T053?<{ ^(,s_IzZ
;N4 (}]b 1 r_ + I}] b*;*Bq=18(#z 9 I T 8((
}]bTsxP ^ (#PXj8 E",kND6
m }]bTs;;Z #
5JO,solidDB y'VDm"PM w}D }?; \^F#V{.M~x F }]TId
$ Hq=f" #K&\ITZ !ELUd#b9 9 C*"_ D ` L $w|*r%,-
rGV{.r~xF VND$ H;
(}dC MaxBlobExpressionSize N},ITh C V{./} P 9CD LONG
VARCHAR(r CLOB)PDn ss!#(Ks !ITIC'VZ(K)rWVZ(M)
* % ;8(#)1!ivB ,Ks! * 1MB(1 WVZ)#
MDom}]b,G4 I\X kbyv#
6
IBM solidDB SQL
X L(#%;P5 D nss!G 2G-1 V Z #
8O7
}#={T
7 PD :\
,S= solidDB
*Ka_'J,
r}V /yt.`D BLOB (~x FsTs) sZX( s!1,solidDB +T/lb=
b Viv"+G)Tsf" =;vXbD~ x r,C x rDis!Q k TsMD~x
PE/#z; h
O 7
7D :=<:}]`M ;PD BLOB MCLOB ;Z#
t / solidDB .s,zIT9C solidDB g+r V$_"solidDB SQL `-w(solsql )
r solidDB 6LXF( solcon )S$w>,S=~qw ,SxbTdC#
":>ZDZ] v JCZ j < solidDB#g{z}Z9C_ P 2 mZfCJr4Sb C
J&\D solidDB,kND6
TKbPXgN ,S= SMA r LLA ~qw D8>E"#
*,S= solidDB,k4PB PYw:
1. i4}] b?<PD solmsg.out D~,KbICZ ,S= solidDB DP'xg{#
BP {"+8>IT 9CD{F#
Listening of ’tcp hobbes 1313’ started.
2. t/BP dP;v&CLr," 8(~q wDxg{w* |nPN}:
solidDB IT+ BLOB }] f"Zmb?#1Ts"< q"S5"<N
* 4P\mYw#P X |` E ",kND6 6IBM solidDB SQL
6
IBM solidDB
2 mZfCJM4Sb C JC'8 O 7
8
7
18 IBM solidDB: \m18O
m5.,S=
$_ |n
solidDB
solidDB 6LXF( solcon)
solidDB SQL `-w( solsql)
XU}]b
solcon "networkname "[userid [password]]
}g:
solcon "tcp hobbes 1313"
g{4Z|nPP8 (}]b\m1DC'{M \k,G4 solcon +a>z dkb)Z ]#
solsql "networkname "[userid [password]]
}g:
solsql "tcp hobbes 1313"
g{4Z|nPP8 (}]b\m1DC'{M\k,
G 4 solsql +a> z dkb) Z ]#
;C.s,z+4=;u{" 8>Q -k~qw(",S#
PX solidDB SQL `-w( solsql)r solidDB 6LXF( solcon)D|`j8E " ,
k ND Z 71 3 D 4 B , :9C solidDB }]\m $ _ ;#
zITXU}] b,bb6E;JmTC}] b("B ,S# *jIKNq,kZ
solidDB SQL `-w( solsql)P"vTB|n :
ADMIN COMMAND ’close’;
XU solidDB
1 zk*@9C',S=}]b 1 ,IT9C close |n#}g,ZXU solidDB 1 ,
Xk@9 BC',S=}]b#ZX U
} LP,k9C close |n#* K b X U}]b
D }L,kND: X U solidDB;#
XU}]bs,+;S\4T“solidDB 6LXF”D,S#XU}]b";a0 lVPD
C ',S#XU}]bs, + ;S \NNB ,S(M 'z +S U= solidDB ms{"
14506)#
z close |nD'{,k9CT B |n:
*7
ADMIN COMMAND ’open’;
":
>ZDZ] vJCZ j< solidDB #g{z}Z9C_ P 2mZfCJ(SMA )r4S
bCJ(LLA )&\D solidDB ,kND6
C '8O7
7TKbPXgN#9 solidDB SMA r LLA ~qwD 8>E" #
IBM solidDB
2mZfCJM4Sb CJ
6
zIT(}BP=(4 XU solidDB:
v S solidDB 6LXF(solcon )r solidDB SQL `-w (solsql ).`D&C LrP
T`L==j IYw#*K,k4PBP =h#
1. *K@9k solidDB ("B ,S ,k(}dkTB
|n4XU}]b:
2 \m solidDB 19
close
"b,I T(}dk TB|n47 z TO|nD'{:
open
2. (}dkTB|n, 9 solidDB DyPC'Kv( 10,S}b):
throwout all
"b,K|n;aH } Qr*DBqjI;|+P9"Xv yP Qr*DBq#
3. (}dkTB|n, #9 solidDB:
shutdown
":9C solidDB SQL `-w44POfD=h 1-3 1,k d kj{D SQL o(,
ADMIN COMMAND ’<command_name>’
}g:
ADMIN COMMAND ’close’
v 9C|,O vyPnD ADMIN COMMAND ’shutdown force″ |n#
v Z Microsoft Windows 73P,R|%w~qw<j,;sST>DK%P!qXU#
v (} Windows 53~q,9C“net stop” |nT6L == jIYw# "b,z9I T
9C“net start”|nT6L= =t/ solidDB#
b)XUzFP D?V
bD~,ME_Y:fZ f"nUU9 ~ qwLr#XU~ qwD}L I\h*; !
N 1d,b G r*,~ q wXk+:fDyP } ]SwZ f 4k E L#
zF<+t /,;v}L, C}L+ :fDyP}]4k }]
+ solidDB w* Windows ~qKP
I T+ solidDB w* Windows PD~ q KP#WN * + solidDB w*~ q KP1,X
k20C~q,4J m Windows + solidDB w*~ qK P#.s,zIT(} Win-
dows D “ ~q ” T0r|na>{t / M#9~q,2I T 9C solidDB |nP!n}
%~q#
WN+ solidDB w*~ qt/
W N*+ solidDB w*~ q KP 1 ,XkH20C~q ,;s 9 C Windows D “ ~q
”T0r|na>{t /C~q#
*<.0
v g{z.0944(}]b, G 4Xk( } WN+C~qww * 0( x Lt/4 4
(}]b#bGr*1 solidDB w *~ qKP 1,|;akA;; %"R^(4(B
} ]b#zITS|nP9C|n solid +C~qww*0(xLt/,
LrK%P Dt/ IBM solidDB <j#
v *w*~ qKPD solidDB ;\ ;Zxg}/wP#
2I T9C
20 IBM solidDB: \m18O
}L
1. Jm(20 )Windows + solidDB w*~ q KP#
Z|na>{P, "vTB |n:
solid -s"install,<name>,<fullexepath> -c<working directory>[,autostart]"
dP:
<name> G~q{F
<fullexepath> G solid.exe Dj{76
<working directory> G solidDB $w?<( solid.ini MmI$D~yZD;C)
Dj{76
T/
[autostart] GI!N},CZ +~qDt/`MhC*
/1,solidDB +T /w*~ qKP#
":
^[ [autostart] N}D5gN,20 1 ;aT/t /C~ q#WNt/ 1,Xk
Z Windows D“~q ” T0r |na>{P V / t / C~q#(kN D BfD=h
2#)
>} 1
,4 ,1 Windows t
1 solidDB Q20 =?< C:\soliddb "
2 0{* SOLID D~ q (t/`M *
solid -s"install,SOLID,C:\soliddb\bin\solid.exe -cC:\soliddb"
R $w?<G C:\soliddb 1 ,TB|n
V/
)#
>} 2
1 solidDB Q20 = ?< C:\soliddb "R$w ? <G C:\soliddb 1 ,TB|n
T/
2 0{* SOLID D~ q (t/`M *
)#BN Windows t/1 ,solidDB +
T/ w*~ qKP#
solid -s"install,SOLID,C:\soliddb\bin\solid.exe -cC:\soliddb,autostart"
a>:
r_,z2I T9C Windows D|nP 5CLr sc.exe 4(C~q#ZGViv
B,*T~q ==t/ solidDB ,zXkZ|nP|( solidDB -sstart |n P!
n#}g:
sc create SOLID binPath= "c:\soliddb\bin\solid.exe -cC:\soliddb -sstart"
h * -sstart |n P !n4}% solidDB ~qwkC'.d y Z GUI D;%#w
* Windows ~ qKPDL r ^(9CG);%#
2. Z Windows D “~q ”T0r|na>{P V /t /~q#
v IT(}XFfeCJ Windows D“ ~q”T0:XFfe → \m $_ → ~q#
v Z|na>{P, "vTB |n:
sc start <name>
2 \m solidDB 21
a{
w* Windows ~ qKP1,solidDB a+/fMm s{" G<= Windows B ~U>#
I TZ Windows P9C B ~i 4 wi 4 b){" ( I T(} X FfeCJB~i 4
w):XFfe → \m $_ → B~i 4w#{"9+G<= solmsg.out D ~ #
t/M#9 solidDB ~q
IT9C Windows D “~q ”T0r|na >{t/M#9 solidDB ~q#
}L
v IT(} XFfeCJ“ ~q”T0:XFfe → \m $_ → ~q#
v Z|na>{P,
– "vTB|n Tt/C ~q:
sc start <name>
– "vTB|n T#9C ~q:
sc stop <name>
d P <name> Gz* t /r#9D~q D {F#
}% solidDB ~q
IT9C solidDB |nP!n}% solidDB ~q#
}L
1. Z Windows D “~q ”T0r|na>{P# 9 ~q#
v IT(}XFfeCJ Windows D“ ~q”T0:XFfe → \m $_ → ~q#
v Z|na>{P, "vTB |n:
sc stop <name>
d P <{F > Gz*# 9 D~q D {F#
2. }% solidDB ~q#
Z|na>{P, "vTB |n:
solid -s"remove,<{F >"
>}
TB|n}% {* SOLID D~ q#
solid -s"remove,SOLID"
Z;(FczO KP`v~qw
Z 3)ivB, z I \ k Z ;(FczO K P=vr | ` v }]b#}g,z I \ h
*;VZ, ;(FczOKP zz}]bM bT}]bDdC#
solidDB 9C$w?<DEn#$w?<(#|,kKPX( solidDB 5}`XDD~:
v mI$D
v solid.ini dCD~
v }]bD~
22 IBM solidDB: \m18O
~
v BqU> D~
v {"MzYD~
g{z*Z ;(FczO,1KP`v~qw,G4Xk* ?v solidDB 5}hC%@
D$w?<#
*Z ;(FczOKP`v~qw:
v ZwTD$ w?<Pt/? v solidDB ~qwxL,
r_
v 9C|nP!
n -c directory_name 4xk$w?<#
* \b"zxge ;,kZ solid.ini dCD~ P T ? v~qw9C;,D x gl}
{#
>}:
* t/=v solidDB ~q w 5}:
1. 4(=v$w?<#}g:
v C:\solid1
v C:\solid2
2. +mI$D~4 F==v?<#
3. Z?v$w?<
P,4( solid.ini d CD~" 8(;,Dl}{#
}g:
solid1:
[Com]
Listen=tcpip 2315
solid2:
[Com]
Listen=tcpip 2316
4. Z solidDB 20y?<P:
a. 9CTB|nt/Z ;v solidDB ~qw5}:
bin\solid -c C:\solid1
b. 9CTB|nt/Z ~v solidDB ~qw5}:
bin\solid -c C:\solid2
i4ms{"MU> D~
1!ivB,solidDB aZ solidDB $w?< ZD solmsg.out M solerror.out U>
D ~Pdvm s M{" #*i4%uryPm s {" Dhv,k 9 C ADMIN COMMAND
’errorcode’#
XF{"U >dv
g{*( }`L&m{" D~,9xI 8 vV{ iID(;zkD{"\;dv#9I
{ C“zI{"U>D~ ” #
2 \m solidDB 23
solidDB +,$BP {"U> D~:
v solmsg.out – ng,S"O* ,S"lic "8]T0'\DG<H#fN<B~D
U>D~
v solerror.out – kTB|ms((#< B ~qw@#)DU > D~
Kb,solidDB 9IzIzYD~ (soltrace.out ) TcxPJOoO#
I(}D
{" U>D~s!G(} Srv.MessageLogSize N}XFD# 1 o = {" U>D~D
n ss !1,a+10 D solxxx.out D~X|{ * solxxx.bak ,"Rt/ B D
solxxx.out D~#*\bBNo = {"U>D~Dnss !12G8] solxxx.bak {
"U>DZ],k9C Srv.KeepAllOutFiles N }4t
~#
>` -wi4{"U>D ~ #
C*(}v?==|{ DU>D
tC{"U>PD {"zk
? umsM4,{" <(}I 8 vV{ i ID(;zkj6#g{(}Lr4&m{"
D~,"R{" D~|,{" k, G4IT|=cXb v{" #*tC{" zkd
v ,k+ Srv.PrintMsgCode hC*“yes” (1!5*“no” )#
{C{"U>zI
*{C solmsg.out T0 solerror.out U>D~DzI,k+ Srv.DisableOutput N
}hC*“yes”(1 !5*“no”)#
* c:{CU>D~zIa9T J b x PoO\'Q#XU{" U>G< & \ + a_
T\"5MELUd9C?; +G,Zs` }ivB, T\DFyH"vd
n vZ1{Div B PC,}g I/O I>“_: ” (3)9CAfD53PDiv),r
_ 53D}]f"Ud+*P ^ "R {" U>D~ g ;>}+;1[}#
"#K!
9C ADMIN COMMAND 'errorcode' 4i4ms{"h v
? umsM4 ,{" <G(}(;`E4 j 6 D,I+C(;`Ek ADMIN COMMAND
’errorcode’ dO9CTi4msh v#
| n ADMIN COMMAND ’errorcode <error_number>’ T>x(ms {" D h v#
}g:
ADMIN COMMAND ’errorcode 14706’;
C fK 4 P#
| n ADMIN COMMAND ’errorcode all’ IC“:EVt5”(CSV) q =T > yPms{"
Dhv#
Z Z 199 3 D =< E, :ms k ;P,2a)Kms z k 0dhv#
24 IBM solidDB: \m18O
RC TEXT
-- ---0 zk: SRV_ERR_HSBINVALIDREADTHREADMODE (14706)
0 `:~qw
0 `M:ms
0 D>:CZ HotStandby DA!_L==^',v' V== 2#
9CzYD~
zYD~ (soltrace.out ) w*CZT l#B ~xPJOoO#
Z ~qwU#Yw Z d," G Xk4 P `SzYD ~ b;Yw#PXz Y D ~ T 0 g
N 9C|GD|`j8E ",kND Z 129 3 D :xgzY$_ ;#
zY'\DG<" T
G <'\ 1 ,+G < PXC"T D E"T7#2 + #
'\D" T+ <U:
v }p SYS_EVENT_ILL_LOGIN B~,"R
v +{",1r!= solmsg.out M solerror.out#
}g,{"|,xPC"TD IP X7 MC'{# {"Do( gBy>:
timestamp [message code ] User username tried to
connect from {hostname | unnamed host} with an
illegal username or password. [SOLAPPINFO is solappinfo value .]
>}:
Thu May 12 17:55:17 2005
12.05 17:55:17 User ’FOO’ tried to connect
from localhost.localdomain (127.0.0.1)
with an illegal username or password.
`S solidDB
li}]b{e4 ,
": v1Z solid.ini PtCK{"zk r ! (Srv.PrintMsgCode=yes ) 1,Ea
|(
{"zk
#
":;PZM'FczOh CK`&73d?DivB,Ea|( SOLAPPINFO ?V#
BPwZhvCZi/ solidDB }]b4,D=(#
z ITZ solidDB SQL `-w( solsql )P9C T B|n4lw ;c~qw4,:
admin command ’status’;
RC TEXT
-- ---0 IBM solidDB started at 2009-08-13 12:48:24
0 Current directory is C:\solidsw\solid64\eval_kit\standalone
0 Using configuration file C:\solidsw\solid64\eval_kit\standalone\solid.ini
0 Memory statistics:
0 39269 kilobytes
0 Process size statistics:
0 Resident set size: 16312 kilobytes
0 Virtual size: 43040 kilobytes
0 Transaction count statistics:
0 Commit Abort Rollback Total Read-only Trxbuf Active Validate
0 114 0 1 115 237 0 1 0
0 Cache count statistics:
0 Hit rate Find Read Write
0 100.0 28809 0 56
0 Database statistics:
0 Index writes 3623 After last merge 0
0 Log writes 2277 After last cp 0
2 \m solidDB 25
0 Active searches 0 Average 1
0 Database size 8064 kilobytes
0 Log size 16 kilobytes
0 User count statistics:
0 Current Maximum Total
01 1 1
a{/VNDhvgB:
v Zf3FE"T > solidDB SYw53PVdDZf?#K}?;|(I4PD~>
mDs!#
v BqF }3FE"T >TSt/s;, BqYwD }?#
v _Y:fF}3 FE"T >T St/sD _Y:f|PJT
#,_Y:f|PJ&C_ Z 95% #g{MZ 95% ,G4k<Gvs_Y:fs !#
v }]b3FE"T >TSt/sD m `nX*}] b Yw#Zbo,Index writes -
After last merge G;nX *D8j#K 8jR > solidDB D`f>f" w(F*
“Bonsai w
K PDn/Bq#"b,}s D Bonsai w+ < B T \B5#PXu ! Bonsai ws
!Dj8 E",kNDZ 111 3 D:(}d5Bqu ! Bonsai wDs !;#
v C'F}3 F E"T>
” )Ds!# K 5=!,~qw T \=C#OsD5mw}fPfZ$1d
q!10Q,S DC '
z 9IT(}Z solidDB SQL `-w(solsql )Pdk T B|n4 q !Q,SC 'DP
m:
0 _Y:fYw}#(
""C'D10}?Mns }?#
ADMIN COMMAND ’userlist’;
K|n+a)TB`MD a{/:
RC TEXT
-- ---0 User name: User id: Type: Machine id: Login time:
0 DBA 1 SQL Local 27.05 16:13:22
^}Q,SD solidDB C'
*O*%;C'k~qwD,S,kZ solidDB SQL `-w (solsql)PdkTB|n:
ADMIN COMMAND ’throwout user_id’;
"b,K|n^}C' ,S ;b";aPOH8C w~qwkH8 C( z~qw .d
D,S#
i/n|;N8]D 4,
* q!n|KPD> X 8] D 4 ,,kZ solsql Pd k T B|n:
ADMIN COMMAND ’status backup’;
*q!n|KPDxg8] D 4,,kd k TB|n:
ADMIN COMMAND ’status netbackup″
g{O;N8]I &,G4a {/ gBy>:
26 IBM solidDB: \m18O
RC TEXT
-- ---0 SUCCESS
g {ON8]'\,G4 RC P+ 5 X m sk# D > * “ACTIVE” D5Xk 14003 mw
C8]10}ZKP#
zI4,(f
*4(PX solidDB D1 04,D(f, kZ solidDB SQL `-w(solsql )Pdk T
B|n:
ADMIN COMMAND ’report report_filename ’
K (fw*) solidDB Z?9C,b G r *,||,DE" * szG#j8 Xmb
solidDB DZ?E"#P1,RGaknU C'zIK(fT cx PJOoO#
T\F}w (perfmon)
I T(} ADMIN COMMAND ’perfmon’ q!P X wV}] b YwMT\D E "#
ADMIN COMMAND ’perfmon’ |n5XyP solidDB T\F}w(F* perfmons r
pmons)Da{/#Z Z 28 3D: perfmon F}wDj{Pm;P P >"h vKyPb
)F}w#
ADMIN COMMAND ’perfmon’;
RC TEXT
-- ---0 Performance statistics:
0 Time (sec) 3 Total
0 File open : 0.0 0.1
0 File read : 0.0 1.2
0 File write : 0.0 0.0
0 File append : 0.0 0.6
0 File flush : 0.0 0.0
0 File lock : 0.0 0.0
0 Cache find : 0.0 78.5
0 Cache read : 0.0 1.0
0 Cache write : 0.0 0.0
0 Cache prefetch : 0.0 0.0
0 Cache prefetch wait : 0.0 0.0
0 Cache preflush : 0.0 0.0
0 Cache LRU write : 0.0 0.0
...
? P<zmT\ E "D;vlU, C lU43 K n|8VSDT\iv# Z ; P T>
8kSZD=yT \E"#Total P T>TS solidDB t/sD =y E"#
s ?V}5< G ?k B ~ } #G)^ (m>*?k B ~ } D } 5(}g } ]b s !)
xT5m>#
T
K |nDo(9Jmz8(dv!n# P Xb)!n D j8 E",kND Z 279 3D
=< F, :solidDB ADMIN COMMAND o(;PD perfmon !n#
(}a)F}w{FD0:Pm,ITTdvxP^F#}g,ADMIN COMMAND ’perfmon
db’ 5XT“db”*7DyP pmon F}w:
ADMIN COMMAND ’perfmon db’;
RC TEXT
-- ---0 Performance statistics:
2 \m solidDB 27
0 Time (sec) 19 Total
0 DBE insert : 0.0 0.0
0 DBE delete : 0.0 0.0
0 DBE update : 0.0 0.0
0 DBE fetch : 0.0 41.2
0 DBE dd operation : 0 0
0 Db size : 8064 8064
0 Db free size : 7440 7440
0 DB actiongate lock time, latest: 0 0
0 DB actiongate lock time, sum : 0 0
C fK 12 P#
0 DB actiongate lock count : 0 0
zI,xD T\`S(f
|n ADMIN COMMAND ’perfmon diff’ Jmz*<M#9+ ,xDT\F}w(fzI
=D~#
*t/`S:
ADMIN COMMAND ’perfmon diff start filename interval ’
}g,**<G<yP F }w ,"R1ddt* 1 k :
ADMIN COMMAND ’pmon diff start counter_log.csv 1000’
b+QF}w }] G<=;v:EV t D5(CSV )D ~,CD ~T; P F }w{F
* 7,"R?v I y1d<P;P } ]#
*#9`S:
ADMIN COMMAND ’pmon diff stop’
perfmon F}wDj{Pm
F}w4U|GZ ADMIN COMMAND ’pmon’ dvPD vV3rP >#
m
6. Perfmon
Perfmon d? hv
Time (sec) Z;NT(fP:b?1dd tD$H( TkF)#nB1 ddt
TimeMs Znp( fP: b?1dd t(TAkF )#nID 1dd t Zm
File open D~r*wC N} /k#
File read D~AwCN} /k#
File write D~4wCN}
File append D~7 SwCN} /k#
File flush D~eVwCN} /k#
F}w
Z mDR`#
DZ;P#
/k#
File lock D~x(wCN} /k#
Cache find _Y:fC fN} /k#
28 IBM solidDB: \m18O
m
6. Perfmon
Perfmon d? hv
Cache read _Y:f4|P N} /k#
Cache write _Y:f3feV N} /k#
Cache prefetch _Y:f$C f3f} /k#
Cache prefetch wait _Y:fH }$C f3f} /k#
Cache preflush $eV_Y:f3f} /k#
F}w (x
)
Cache LRU write 4P LRU f;1,+4_Y:fPDZ]#bb6E,IZ
CDELi,r KM'z _LXk H+;v i4k EL,;sE\
SE LPA!Bi# g { K 5G# s ,G4I \ vmw I/O :X O
_,2I\mw I/O $eVLr5 "GnE#
Cache slot wait KF}wmw fZT,;viD""C J, "R ;v_
m ;v_L# y ] _ Y:fdCD;,,b 9 I\mw _ Y:fD
%bF}"GnE "RfZ1 e;#Zbo,1! %bF}; a<
B1e;#
Cache slot replace }]b_Y:f[Q;f ;, I[Q;}%#
Cache write storage leaf }]b_Y:fQ+ f" w
Cache write storage index }]b_Y:fQ+ f" wDw}34kEL#
Cache write bonsai leaf }]b_Y:fQ+ Bonsai wD6S 34kEL#
Cache write bonsai index }]b_Y:fQ+ Bonsai wDw}34kEL#
RPC messages "M{"\} /k#
RPC read A{"\} /k#
RPC write 4{"\} /k#
RPC uncompressed 1 RPC 9u&
RPC compressed 1 RPC 9u&\&Zt C4,1,b G?k 9uVZ}#
\&Zt C4,1,b G?k49u VZ}#
D6S 34kEL#
L XkH}
;PI
Com sel empty TCP WSV!q5XUZ]N} /k#
Com sel found TCP WSV!qI&N} /k#
SQL prepare SQL <8od} /k#
SQL execute SQL 4Pod} /k#
SQL fetch SQL Cfod} /k#
DBE insert m
DBE delete m}fP>}N} /k#
DBE update m}fP| BN} /k#
DBE fetch m}fPCfN} /k#
} fPekN}/k#
2 \m solidDB
29
m
6. Perfmon
Perfmon d? hv
DBE dd operation ~qwQ4P SQL }]VdY w#
Proc compile }L`k}
Proc exec }L4PN} /k#
Proc SQL prepare 4T}LzkD SQL <8wCN}
Proc SQL execute 4T}LzkD SQL 4PwCN}
Proc SQL fetch 4T}LzkD SQL CfwC N}
Trig compile %"w`k}
Trig exec %"w4P N} /k#
Trig SQL prepare 4
Trig SQL execute 4T%"w zkD SQL 4PwCN}
Trig SQL fetch 4T%"w zkD SQL CfwC N}
SA insert SA 6PekN} /k#
SA delete SA 6P>}N} /k#
SA update SA 6P| BN} /k#
F}w (x
)
T %"w z kD SQL < 8wCN}
SA fetch SA 6PCfN} /k#
Trans commit d5D Bq } /k#
Trans abort P9DBq }
Trans rollback XvDBq } /k#
Trans readonly ;ABq } /k#
Trans buf 10Bq:e xs!
Trans buf cleanup t/s4Pe}YwD[FN}#
Trans buf added t/smSDBq D[ F}?#
Trans buf removed t/s}%DBq D[F}?#
Trans validate n/Dd51i$Yw D10}?
Trans active n/BqD10 }?
Trans read level KF}w8 >10 BqA 6p# KF}wD5+;O ]v#IZ K
F }wD5G 32 ;d?,rKI T _P:}5,+Z_-O,5T
;GZ] v# Z104 Bq4PZd, g{K5$1d;d,G4
m wA6 p; ;v$Bqh{,b
vs#
/k#
I \<BO"h{T0 Bonsai w
Ind write w}4N} /k#
Ind nomrg write 4O"DP(Qd5 DPT0 4d5DP) D }?#
30 IBM solidDB: \m18O
m
6. Perfmon
Perfmon d? hv
Log write U>G<4N} /k#
Log file write U>i4N} /k#
Log nocp write O;vlic.s D]RU> G<}#
Log size U>D~D\s!(T KB F)#
Search active m}f6n/Qw}#
Db size ELOD}]b\ s!(T KB F)#
F}w (x
)
Db free size }]bPD3f6 IC Ud?(
Mem size /,VdDZf D\s!(T KB F)#
Merge quickstep lYO"=h} /k#
Merge step j+O"=h} /k#
Merge step (purge) ZcVn}p DO"|} /k(g{QtCK &\D0 )#
Merge step (user) C'_L$ nDO"P} /k#
Merge oper M6O"Yw} /k#
Merge cleanup Bq:exe
Merge active G /q( 1/0)#
Merge nomrg write }ZH}O" Dw}u? D10}?
Merge file write O"}pDD~4N} /k#
Merge file read O"}pDD~AN} /k#
Merge level 10O"6p(nIn/Bq DA6p)
} wCN}/k(g{Qt C Vne } &\)#
T KB F)#
Backup step }]b8]=h }
Backup active G /q( 1/0)#
Checkpoint active lic4,
5 0 b6Elic&Z ;n/4,#5 1 M|s 5 b6Elic&
Zn/4,;s Z 1 D58> 4Pli cDxH#
Checkpoint count TSt/*<Dli crE
Checkpoint file write lic
Checkpoint file read licD ~AN} /k#
D ~4N}/k#
/k(Zxg8]M xg4F&\ P2f Z )#
2 \m solidDB
31
m
6. Perfmon
Perfmon d? hv
Est read samples @cLry> "BwCN} /k#
Sorter start sort b?Ert/DN}
Sorter add row mSAb?ErwD P}
Sorter fetch row Sb?ErwA!D P}
Sync repl msg forw 1>}]b:*"{" } /k#
Sync repl msg getr 1>}]b:S U={"&p } /k#
Sync repl msg exec 1>}]b:4P{" } /k#
F}w (x
)
Sync mast msg read
Sync mast msg exec w}]b:{" 4PN} /k#
Sync mast msg write w}]b:{"4N } /k#
Sync mast subs w}]b:"BN } /k#
Log flush (L) _-U>eVN} /k(}gd5 )#
Log flush (P) omU>eVN} /k#
Log grpcommwkup id5=QN } /k#
Log flush full U>3fzeV
Log wait flush }ZH}U>Yw DC'_L D10}?
Log writeq full rec U>4SPzsD U>4N}(TG< }F)#
Log writeq records 10U>4L rSP P DG<}#
Log writeq bytes U>4L rSP PDVZ}#
Log writeq pending bytes BNU>4L rSPeVDVZ}#
Log availq items mSAICnSP
Log writeq add QmS=U>4L rSP D G<}#
Log writeq write SU>4L rSP 4 kU>D~D G<}#
w }]b:{"AN } /k#
N}/k#
DG<}
Log writeq full byt (byte size) U>4SPzsD U>4N}(TVZF )#
HSB operation count w~qw /(z~qw:+dDU >G<} /k#
HSB commit count w~qw:d5G <} /k#
HSB packet count w~
HSB flush count w~qw /(z~qw:{"eVN} /k#
HSB cached bytes w~qw /(z~qw:yZZfDU >:exD1 0s!(TVZ
q w:{"}/k#
F)#
32 IBM solidDB: \m18O
m
6. Perfmon
Perfmon d? hv
HSB cached ops w~qw /(z~qw:yZZfDU >:exD1 0s!(TYw
HSB flusher bytes T(z~qw *?jD "MSP PD HSB U>VZ}#
HSB notsent bytes HSB U>P Q}[(} g,Z,=4FZd}[ )"RP4"M=
HSB grouped acks (z~qw:&pi ( om&p)D10}?#
HSB state 10 HSB 4,D{F#
HSB wait cpmes G / q( 1/0);w~q w:} ZH} 4T( z~qwD li c &
HSB secondary queues (z~qw:]R&mDSP D10}?#
HSB log reqcount HSB U>4ks} /k#
F}w (x
)
}(U>G< })F )#
(z~q
p#
wDVZ}#
HSB log waitct HSB U>H}4
HSB log freespc HSB:Z-i0ZPP UdDU>Yw}#
HSB catchup reqcnt HSB:,=4F&\DU >4ks} /k#
HSB catchup waitcnt HSB:,=4F&\DU >H}4ks} /k#
HSB catchup freespc HSB:Z-i0ZPP UdD,=4F&\U > Yw}#
HSB alone freespc w~qw:(PRIMARY ALONE ==)Z B qU>P PUd
}#
Tabcur create Z?mN jwCN}
Tabcur reset full mN jPj+<x XCwCN}
Tabcur reset smpl mN jPr%<x XCwCN}
Tabcur estimate mN jP*z@cwCN}
Thread count 10_L}
Trans wait readlvl d51A6pDH}N } /k#
Trans wait readlvl G;vF } w,?N B qh*H}+VA6pd
*c;_Tc
}w<aS;#Z#f: XivB, b G 2 1 D, "R ;h * H
} #Z_: X ivB, I \h*\LDH } -7#
ks}/k#
CBq |DZd51 IS(TZd{Z] )1, CF
DVZ
K F}wD5 S ;uY#30 k pmon 1dd tZO!Dv?(%v
}V)v G~
Lock ok I&x(ks} /k#
Lock timeout x(,1N } /k#
Lock deadlock @x} /k#
qwPL ZvV_:XivD8>#
2 \m solidDB
33
m
6. Perfmon
F}w (x
)
Perfmon d? hv
Lock deadlock check 4Px\mw @xliDN}#
Lock deadlock loop 4Px\mw @xli-7DN}#
Lock wait x(H}} /k#
Lock count x\mwPD x(}#
Dropped search buffers IZ 9CD:ex}`x S y ZELDmQw P}% DQw :ex
}#
Number of search buffers yZELDmy9 C DQw :exD1 0 }
?
NOCHECK operations Q4PD NOCHECK YwDZ ?}?#
MME cur num of locks 10 MME x(}
MME max num of locks TSt/sD MME x(}e5#
MME cur num of lock chains 10 MME "Pf"x}
MME max num of lock chains TSt/sD MME "Pf"x}e5
MME longest lock chain path MME:n$"Pg v76
MME mem used by tuples Vdx*iD MME Zf?(T'VZF )
MME mem used by indexes Vdxw}D MME Zf?(T
'VZF)
MME mem used by page structs Vdx0Sa9D MME Zf?(T'VZF )
MME unnec mutexed searches CfD MME P},xZ%b= =B;XCf
MME nonmatched (RO) 4k2m== BCfDQwu~ `%dD MME P}
MME nonmatched (EXCL) 4k%b==B CfDQwu~`%d D MME P}
MME inserts with x gate T%b==4PDek Yw D }
?#}g,1e k}pw }ZcV
n1,ek+S2m= =P;= %b= =#
MME deletes with x gate %b==B4PD MME >}YwD}?
MME hotspot protection MME Qwxk%b==T CJ HcDN}
ek= MME w}P D|(|(}]bV4Z d ekD|)} ( ;
1
MME index key inserts
MME index key deletes S MME w}P>}D|}#(;<7
<7
)
1
)
MME bnode resizes Qw{ MME bnode Ds! DN}
1
MME vtrie mutex collisions vtrie PV[%bQ e;DN}(;<7
MME vtrie version colls vtrie Pf>liQe;DN}( ;<7
,5{ 2)
1
,5{ 2)
MME vtrie vertical splits vtrie PQw76QI|ek9 1VnDN}(;<7
1
B V'QmS A vtrie ZcDN}(;<7
)
I 4TB+=Fc vtrie D| F V' r S:
(MME vtrie BV'} - MME vtrie V'>}N} )/ (MME vtrie
9 1Vn N } - MME vtrie 9 1,S N })+2#
1
)
K V'rSvJCZw } D vtrie ? V ,^ (@c bnode 6S6p
MME vtrie new branches
MME vtrie vertical joins vtrie P|>}Q< BQw76OZc; >}DN}(
V'rS#
;<7 1)
MME vtrie branch deletes vtrie P|>}Q< BV ';S vtrie ZcP}% DN}(;<7
34 IBM solidDB: \m18O
1
)
m
6. Perfmon
F}w (x
)
Perfmon d? hv
1
1
1
,5{ 2)
1
,5{ 2)
,5{ 2)
,5{ 2)
MME vtrie insert retries IZe;,QXT vtrie ek YwDN}( ;<7
MME vtrie delete retries IZe;,QXT vtrie >}YwDN}( ;<7
MME bnode mutex collisions bnode CJQ<B%be; DN}(;<7
MME bnode version colls IZf>e;, bnode CJQ'\DN }(;<7
Posted events queue P4;)'9CDQ"v B~D }?#
Index search both ,1Z Bonsai wMf" wP4PQw#
Index search storage vZf"wP4Pw} Qw#
B-tree node search keys DBE B wQwN } /k#
B-tree node search mismatch Q9C B wZcP D;%dw} Qw a944PQw #;%dw}
G ;VQw a9, + Z B w ZcP D C;C9 (;%
dw};CD
} i#bV;%dw} G ;VtUD_T } ]a9,CZ T9uD
|E"4 PlY(h,TcZ B wZcPiR|; C#|" T+`
X DQwE"9u= 1 A 3 v&mw _ Y:f3fP,Sx(}l
YCJ&mw_ Y:f
P 4E/Qw#
B-tree node build mismatch Z B wZcP9 (KBD;%dw} Qw a 9#;%dw}G ;V
Qwa9, +Z B w ZcP DC;C9 (;%dw};CD}i#
b V;%dw}G ; V tUD_T}] a 9,CZ T9uD|E"
4PlY(h,TcZ
B wZcPiR|; C #|"T+`XD Q
wE"9 u= 1 A 3 v&mw _ Y:f3fP,Sx(}lYCJ
& mw_Y: f P4E/Qw#
B-tree node split DBE B wZcVnN } /k#
B-tree node relocate QXBVd B wZc#Z Z;N|D tZH0licD i1,+"
bViv#(#,K 5tzZlic .s#
z
B-tree node delete empty >}KUD B wZc#
B-tree node exclusive T B wxPK@<CJ#}g,Z ZcVnivB,HgVnw y
1,I\a"zbVi v#
B-tree key read S B wPA!K}#| 5#
B-tree key read delete S B wPA!K>}jG#
B-tree key read oldversion S B
wPA!KIDPf>#
B-tree key read abort S B wPA!KQ P9 D B qDP#b|(yP 4 \I&j I DB
q#
B-tree storage leaf len f"wD6SZ cD=y$H#
B-tree storage index len f"wDw}Z cD=y$H#
B-tree bonsai leaf len Bonsai wD6SZ cD=y$H#
B-tree bonsai index len Bonsai wDw}Z cD=y$H#
Bonsai-tree height 10 Bonsai w_H(T
c}F)#
B-tree lock node B wZcx( wCN }#
B-tree lock tree j{ B wx(wCN }#
2 \m solidDB
35
m
6. Perfmon
Perfmon d? hv
B-tree lock full path B wj{Zc76x( wCN }#
B-tree lock partial path B w;j{Zc76x( wCN }#
B-tree get no lock B w^x(wCN }#
B-tree get shared lock B w2mx(wCN }#
Pessimistic gate wait H}yZ EL D/[ mE DN}#
Merge gate wait H}O"E DN}#
Storage gate wait H}f"wE DN}#
Bonsai Gate wait H} Bonsai wEDN }
Action gate wait YwEH}N}
MME pages gate wait CJ MME f"wPD3f1 E H }N}
MME index gate wait CJ MME w}1EH}N }
Gate wait ZETsPf ZH}iv#ETsG;VZ?,=z F #
Logreader spm reqcount U>DAw U>UdksN} /k#
Logreader spm waitct U>DAw U>UdH}N} /k#
F}w (x
)
#
Logreader spm freespc U>DAwUd\
c,G4axPBqwY (u} )#
Logreader logdata queue len U>DAw:} ZH}&m D U>G<i}#
Logreader record queue len U>DAw:} ZH}+% D U>G<}#
Logreader stmt queue len U>DAw:} ZH}xPodd5 /XvDod}#
Logreader open cursors
Logreader records processed U>DAw:&mD U>G<} /k#
Logreader records sent U>DAw:*KxP+% x"MD U>G<} /k#
Logreader commits processed U>DAw:&mDd5ks } /k#
Logreader commits sent U>DAw:"M=+%Lr Dd5ks } /k#
Logreader messages sent U>D
Logreader catchup state U>DAw,=4 F4,#
Logreader catchup queue len U>DAw:,=4 FSP PD U>G<}#
Logreader catchup queue size U>DAw:,=4 FSPDs!(TVZF )#
U >DAw: T SYS_LOG r*DNj}#
Aw:CZr* NjD=Q{"}/k#
mwIC Ud( I:eDYw})# g{ 5*
Logreader pending queue len U>DAw:Zf U>:ex P&Z]R4,D U>G<}#
Logreader memcache queue len U>DAw:Zf_Y: f SPD$ H(TYw}F )#
Logreader batch queue len U>DAw:QE S* ZB;vzN P&mDYw D10}?#
Logreader flush batch full
U>DAw:QS U>DAw PeUj{DBqzN#
36 IBM solidDB: \m18O
m
6. Perfmon
Perfmon d? hv
Logreader flush batch force U>DAw:QS U>DAw PeU;j{DBqzN#
TS applied transactions
Passthrough open connections ksKD SQL +],S}
Passthrough open statements +]AsK D$`kod}
Passthrough reads 5XPDQ4 PA!` Mod}(}g ,SELECT od)
Passthrough non reads 5XPDQ4 P4k` Mod}(}g ,INSERT od)
Passthrough commits Qd5od }
Passthrough rollbacks Xvod}
Passthrough result cnv QCf(A! )
Passthrough param cnv Q4PodN} .dD*; Dod}
Passthrough failures ^(ZsKP $`kDod}
Passthrough reprepared QXB$` kDo d } , X
Passthrough complex by num non indexed constraints y] Passthrough.ComplexNumNonindexedConstr N}+]D
Passthrough complex by num ordered rows y] Passthrough.ComplexNumOrderedRows N}+]Do d
Passthrough complex by num tables y] Passthrough.ComplexNumTables N}+]Do d}
XA trans start
XA trans end QaxD XA Bq }
XA trans resume QLxD XA Bq }
XA trans prepare Q$` kD XA Bq }
XA trans commit Qd5D XA Bq }
XA trans rollback QXvD XA Bq }
XA trans forget Q|GD XA Bq }
XA trans recover QV4D XA Bq }
XA trans active 4Pi/1&Zn/4,D XA Bq }
SMA connection count SMA ,S}
SMA shared memory used 9CD2mZf
DB actiongate lock time, latest n|;Nx(VxD1d?( TAkF)
DB actiongate lock time, sum TS~qwt/syP x (QVxD1d?( TAkF)
DB actiongate lock count TS~qwt/sDx (}
Time sec K pmon Dr!dv 1d(Tk F)
F}w (x
)
™
1 solidDB w*?j}]f" w 1 ,InfoSphere
solidDB &CDBq }#
D P},QTb )P 4P sKk solidDB }]` M
.dD*;#}g,g{sKD}]`M G CHAR(5) "R solidDB
D }]`M G VARCHAR,G4Mh**;#
B$ ` k D - r G Z s K P4 P K
INSERT "UPDATE M DELETE TbD4k` M od#ZK`iv
B ,h*4 P X B $`kT 7 #m (e4|D ,m(e|D a<B
$`kodms#
o d}
}
Q t/D XA Bq }
?
CDC 5}T
1
jG*
2
ZjG*
;<7
D F}w;<7,r*IZT\- r ,4T|GxP%b# $ #
5{
D F}wP,syv$b6E , 1 tI_L}Z,1T } ]b D `,?
VxP| B1," P CJPfZ5{iv#
2 \m solidDB 37
9C solidDB sFzY( AuditTrailEnabled)
solidDB sFzY&\JmVC z Y solidDB }]bPDC'M# = |D#sFzY(
} Sql.AuditTrailEnabled N}xPXF#tCsFzY1,a+PX}]bn/DE
"4k SYS_AUDIT_TRAIL 5 3m#_P\m1( ^ DC'IT9 C #f SQL o (
4i/ SYS_AUDIT_TRAIL 53m#
tCsFzY1
v C'MG<E"P D|D
v #=M ?<PD|D
v sFzYD 4,(QtC/ Q{C/ >})
+ Z~qw?N t /14ksFzYD 4 ,#IT 9 CK4,{" 4liN 1U /K
sFzY}]T 0N1Z{
&\,G4BNt/1, 53+4k;u4 , {"48>Q{CsFzY#
,53+G< BP}]bn/ :
CsFzYDivBt/K~q w#g{ Ts{ CKsF
C'CJ
v \m1(SYS_ADMIN_ROLE )ITi/ SYS_AUDIT_TRAIL 53m# \ m19I
TSCm>}}]; }G DELETE od4 0lNNP, qr+ sF DELETE od#
sFzYM _ICT
Z _ICThCP ,vw~qwE\ 4 ksF z Y#;x,Xk Z =v~qwP,1
tCsFzY#bGr*?v~qw<G4UT:D solid.ini D~PDd Ch C4G
< }]bn/#g{"z*;(IDw~qw_P SQL.AuditTrailEnabled=yes), G
4BDw~q
E aL x G <|D # B D w ~q w D 4, + w * 4 , {" (AUDIT TRAIL
ENABLED(HSB)r AUDIT TRAIL DISABLED(HSB))f"Z53mP#
w vZ d Sql.AuditTrailEnabled N}ZON t /1hC*“yes”DivB
tCM{ CsFzY
sFzY(} Sql.AuditTrailEnabled N}xPXF#Sql.AuditTrailEnabled N}D
CJ ==G RO(;A )#
}L
v tCsFzY
1. Z solid.ini dCD~ P+ Sql.AuditTrailEnabled N}h C* “yes”#
2. XBt/ solidDB#
a {t/1,53+;u4 , {" 4k SYS_AUDIT_TRAIL 5 3mT8 > t CKs
FzY#}]bn/PD |D+ G<Z SYS_AUDIT_TRAIL 53mP,1={Cs
FzY*9#
v {CsFzY
1. Z solid.ini dCD~ P+ Sql.AuditTrailEnabled N}h C* “no”#
2. XBt/ solidDB#
38 IBM solidDB: \m18O
[SQL]
AuditTrailEnabled=yes
a{t/1,53+;u4 , {"4k SYS_AUDIT_TRAIL 53mT8 >{CKs
FzY#}]bn/PD |D;a G<Z SYS_AUDIT_TRAIL 53mP,1= YN
t CsFzY*9#
i/ SYS_AUDIT_TRAIL 53mPDsFzY}]
_P\m1(^D C'IT9 C#f SQL o(4i/ SYS_AUDIT_TRAIL m#
}L
v >}:i4 SYS_AUDIT_TRAIL 53m
SELECT CREATIME, LOGIN_USER, SQLSTR FROM sys_audit_trail
CREATIME LOGIN_USER SQLSTR
2009-03-05 13:21:31 _SYSTEM AUDIT TRAIL ENABLED
2009-03-05 13:21:42 DBA CREATE USER DBUSER IDENTIFIED BY
2009-03-05 13:23:13 DBA CREATE SCHEMA DBA2
2009-03-05 13:23:23 DBA DROP SCHEMA DBA2
2009-03-05 13:23:24 DBA CREATE USER DBA2 IDENTIFIED BY
2009-03-05 13:32:22 DBUSER CREATE TABLE TEST (ID INTEGER)
2009-03-05 13:49:37 DBA CREATE CATALOG DBUSER
2009-03-05 13:49:59 DBUSER CREATE TABLE TEST_TAB (ID INTEGER PRIMARY KEY NOT NULL)
v >}:i/ CREATE USER Yw
SELECT CREATIME, LOGIN_USER, SQLSTR FROM sys_audit_trail WHERE type=’CREATE USER’"
2009-03-05 13:21:42 DBA CREATE USER DBUSER IDENTIFIED BY
2009-03-05 13:23:24 DBA CREATE USER DBA2 IDENTIFIED BY
-------- ---------- ------
CREATIME LOGIN_USER SQLSTR
-------- ---------- ------
4P8]MV4
4P>X 8]
8 ]CZ # $}]bD~Pf" DE"#g{ } ]bD~p 5r _IZ 53J O x*
',G4ITy]8]D~4V 4 }]b#*7# }]4 9Z53"zJO 1`2+
^ G,z & C(Z8]w}]b, P I\19 & 8]1 > }]b#
solidDB wf"
w}f'V>X 8] T0(} xgxP8]( 4xg8])#
v >X 8 ]+zI10_-}]b(I \I`vD ~ i I )D1 > ,4;v}]bD
~#
v xg8]4P` ,>X8],+; ,.&ZZ,| (} xg+8]}]b "M
=x
g8]~qw#
BfwZ hvgN8] solidDB Zf}]bT0S53JOV4#Kb,9a)KCZ
dC"\mM`S8]YwD =( #
* KbPX8]MV4w}]bT01>}]bD<r,kND IBM solidDB Advanced
Replication User Guide#
IT(}Z solsql Pdk TB|n4t/>X 8]:
ADMIN COMMAND ’backup [-s] [dir backup dir ]’
backup |nDIC!n|(:
2 \m solidDB 39
m
7. backup
!n hv
-s ,=4P#|nwC+Z8] jI15Xr_IZ vmx5X#
dir backup dir G76mo =,CZ7(>XD~53P D 8]?<#
|nD!n
g {!T8]? < ,G4XkZ solid.ini dCD~ P8 (K ?
<#
I T(}ZdCD~D [General] Z P h C N} BackupDirectory 4a0hC8]?<#
*q!ICdCN}Dj{Pm,k NDZ 145 3D=< A, :~qwKdCN} ;#
"b:
g{+=v}]b 4F=,; v?<, G40; v}]b +;s;v}]b 2G#
backup dir XkAYT?v}]b;,# "R,d; I T+ } ]bD~ f"=4~qw
OD;,?<MVx, +|G++<;4F =,;v8]?<#y T,{F` ,D}
] bD~Z8]?<P+ "ze;#rK,TZ{ F `,D D ~xT,
DGvD~Z8] ?<PEP8]1 >#
(} xgxP8]
zIT+xg8]|n "M=NNKP solidDB ~qwDwz#g]8]SU =G+D
~qw;F *“xg8 ]~qw”#
4Pxg8]
(}TB|nt/ xg8] (netbackup ):
ADMIN COMMAND ’netbackup [options ] [DELETE_LOGS | KEEP_LOGS]
[connect connect str ] [dir backup dir ]’
g { 8(D8] ?<; fZ, G 4+ "z solidDB }
10030#PXKmsD|`E",kND Z 199 3D=< E, :ms
k;
]b ms
;Pns8]
dP:
v options ITG:
m
!n hv
-s ,=4P#
-I 4Pj+D}]b j{ Tli
-i 4P}]bw}j{ Tli
v DELETE_LOGS | KEEP_LOGS (eG>}8]U>9 G+d#tZ4 ~q wP#1 !5
* DELETE_LOGS#
":
– DELETE_LOGS F*
40 IBM solidDB: \m18O
8. netbackup
| nD!n
wCaZxg8] jI1 r_"zms1 5 X#
j+8]
– KEEP_LOGS F *
General.NetbackupDeleteLog N}hC*“no”#
v connect connect str 8(kxg8]~ qwD,S#g{! T connect str ,G4X
kZ solid.ini dCD~ P8(KV{ .#*Kbj{D,SV{.o (,kNDZ
67 3D:,SV{. Dq=;#
v dir backup dir (exg8]~ qwPD8]
`TZ netbackup y?<#
* c:g{+=v}]b 4 F=,; v ?<, G 40; v }]b + ;s;v}]b 2
G#}g,backup dir @6; & C8rxg8]~qwD y?<#
":
v Z Srv.At dCN} P,;'V ADMIN COMMAND ’netbackup’
v ADMIN COMMAND ’status netbackup’ k ADMIN COMMAND ’status backup’ H,;|
HT>X 8]2 Txg8]xP (f#
v ADMIN COMMAND ’netbackuplist’ k ADMIN COMMAND ’backuplist’ H,;|HT>
X8]2Txg 8]xP (f#
1 >8 ]
# 9 C KEEP_LOGS ` 1 Z +
? <#K 7 6ITGxT76,2I T
| n#
U(DM4S D xg8]? <a9
xg8]~ qw+"Mx |D yP}]b D~S *;v _-}]b, !\4 }]bI
\ I`vf" Z;, ? <T0;,@Cf" h8 O DD ~ iI#1!ivB,x g 8
] &\+4}]bDyPD~4F =% ; ? <,4 ,C'8(Dx g 8 ]
?<#
+ G,2I T w78(?< ,8]D~ D {FMs!+ f" = xg8]~ qw D D~
5 3P#* j IKNq,kZ x g8]? < P4( backup.ini x g8]dCD~# x
g8]dCD~q- solidDB dCD~ P [IndexFile] ZDo (#rK,}|,Z{
b,|9|,`vPXD~{ Ms!D8(5#}=o(gB y> :
T
[IndexFile]
FileSpec_[1...N]=[path/ ]file name [maximum file size ]
9 CK` backup.ini D~Dxg8]~ q w+ + k } ]bw*{exP S U,;sy
] backup.ini D~PD 8(+C} ]bVnI N v@"?~ "+ wv?~f"*D
~#
a>:
# t4~qwD?<a9D;Vr % =( G,4F4~qwD solid.ini "+ d X|{
* backup.ini ,
[IndexFile] ZPD FileSpec_[1...N] 8(5 ,4(`FD?<a9"+8]D~kd-<
tT;pf"=xg8]~q w#
;s+dFAxg8]~ qwPD8]?<#x g8]~qw+;A!
dCT0T/ 4P8]
T Z>X8 ]Mxg 8 ],ITZ}] b dCD~ P BHh C },= 4 Ph C -s Tb
DyPI!hC# IZdCN}D{FMo(k ADMIN COMMAND !n;,,rK
B mP> K N}k! n .dD ` &dTX 5 #
CZ4P>X 8]D` & ADMIN COMMAND !nMdC
N}
2 \m solidDB 41
m9.kCZ4P>X 8]D
!n 5 solid.ini D [General] Z PDN}
dir backup dir BackupDirectory = backup dir
solid.ini
D~`T&DN}
1 !5:;P 1 !5
CZ4Pxg8]D` & ADMIN COMMAND !nMdCN}
m
10.
kCZ4Pxg8]D
!n 5 solid.ini D [General] Z PDN}
connect connect str NetBackupConnect = connect str
dir backup dir NetBackupDirectory = backup dir
netbackup DELETE_LOGS NetbackupDeleteLog = yes
solid.ini
D~`T&DN}
1!5:;P 1!5
1!5:;P 1!5
1!5:Yes
netbackup KEEP_LOGS NetbackupDeleteLog = no
1 !5:Yes
* q!dCN}M ADMIN COMMAND !nDj{Pm,kV p N DZ 145 3 D =<
A, :~qwKdCN} ;M Z 279 3D=< F, :solidDB ADMIN COMMAND o
(;#
":Z ADMIN COMMAND |nPdkD!n+2G solid.ini } ]bd C D~ P
8(D`&N}#
(}9C(1|n,ITT/4(8]#
PXj8E",kNDZ 47 3 D:dk( 1
|n;#
8]ZdavVDiv
>X 8]Mxg 8]Yw<a+ XhDD~4F =C'8( D 8]?<,Sx 4(@
"x>m;BD}]b3q#
? v8]<+; v licw*| DZ ;n Y w#b+7#I\DV 4 !I\TB8]
*<#by,M ITnsLHXu
+QBPD~4F= 8(D8]?<:
v }]bD~;b) D~|,*4( licD }]b>m
v U>D~;b) D~|,4(8]1 &Zn/4,DB qywD|D
v solmsg.out }]b{" D~
XhD)
L V4}LPY H O}D0v?V#1! i vB,
(bG*KcZoOJb - ZV4Zd ,{" D~;G
42 IBM solidDB: \m18O
v solid.ini dCD~;1!ivB9+4 F KD~,bGr*,"zEL@# 1 ,-
<1>I\a ;F5(Z V 4Zd,dCD ~; GXhD)
;aT/4F solid.lic mI $D~#
": }]bD~D{F 0dnss !I solid.ini dC D~P [IndexFile] ZD
FileSpec[1...N] N}
+ U>D~4 F =8]?<s,(#aS4 ~ qw P + d>},bGr*|G Q ;P
C#bG1 !8]}L,K }LF*
+ G,zIT+|B B qZ;N 1 dZzI D yPU>D~<#tZ}]b~ q w?
< P#}g,#tyP U > D~d;DQU d ,+49z\ ;Zv 9 C U > D~Di
vB(}XB 4PyP| B47#}] bnB#K8]` M;
": g{*9C1>8 ]&\,4 ,#tj{DU>D~z7G<,G49Xk7#;
*Zlic)2>}U> D ~#*K,k7# solid.ini dC D ~PD [General] Z
4 |, CheckpointDeleteLog=yes b;P#
8(#U >D~D{FM ; CId CD~D [Logging] Z 8(#
j+8]
#
F*
1>8]
#
>X 8]
4P>X 8]1,+Q }]bMU >D~S}]b?<4 F=ITS, ;zwCJ D
C '8(8]?<#
g {C8]?<Q|,,{DD~, G 4| G + ; 2G # g {8(D8] ?<;f
Z,G48]Yw+'\ ,"RwC+5Xm
"b:
k7#8 ]?<M}]b ?<k}]bD~Z;,D omh8T0;,D D~53
P #g{;vEL}/wp5,G4+ * '} ]bD~r8] D ~,+;a,1 * '
b= _#,y,49;vD ~5 3"zJ O,8]D~r
s#
}]bD~2;a \0l#
xg8]
“ xg8] ” GCZ Z3v6L;Cf" {v}]bD$_#KNq( } solidDB xg8
]~qwjI,s_D&\G (} xgSU8]#;v xg8 ]~qwIT,1 *`
v 8]4 ~ qwa) ~ q#
k >X 8 ]`F,D~+ ;4kxg 8 ]~ qw
8]?<|,,{DD~, G4| G+ ;2G #k >X 8];,,g{8(D6L?
<;fZ,G4+T/ 4(C? <#
solidDB xg8]~qw*s x g8]DwC__ P \m1X(# X (;c D C'IT
}9CI \m14(D f" }L44Pxg8]#Zb VivB,XkZ(CC'
(
4PC}L#
I TZ;,f>D~qw.d 4 P x g8],+|G Z xg8]= f X kf]#4U
-r,Bf>Dxg 8 ]~qw\; *If>D4~ qwa)
SU=xg8]ks 1 +li-if> "5X“ ; f]”ms#
PIC '8(D?<#g{ ?jxg
~q#Zd{ivB,
2 \m solidDB 43
\mxg8]~qw
S V4.5 *<,?v solidDB }] b~qw9d1xg8 ]~qw#+G,zXkZ
solid.ini dCD~D [Srv] Z Ph C;v dCN}:
NetBackupRootDir=netbackup root path
K 76`TZ$w? < ,"R1!5 G $w? < #
zIT(}4P}#XUrPT0#f close M shutdown |n4XUxg8]~ qw#
1. ADMIN COMMAND ’close’
;S\BDxg8]ks#
2. ADMIN COMMAND ’throwout all’
P9xP PD8]Yw#
3. ADMIN COMMAND ’shutdown″
XU~qw#
`SMXF8]
solidDB a)K;i CZ`SMXF8]D|n#z9 ITZ solsql P9C ADMIN
COMMAND o(4XF8 ]#
4~qwKD> X8 ]Mxg8 ]
(}Z solsql P9C ADMIN COMMAND -SQL )9,zITi/M X F 8] } L#
o(gBy>:
ADMIN COMMAND ’command ’
d P,command ITGBm P DNN|n#
m
11.
ICD8]Mxg 8]|n
>X 8] xg 8] hv
status backup status netbackup T>n|4PD8]}L D 4,#
backuplist netbackuplist T>n|4PD8]}L D 4,Pm#
info bcktime T>n|jID8]} LD 1d#
abort backup abort netbackup !{xPPD8]}L#
i/yPQjID8]} L0d I&4,DPm
*i/yP QjID8]0d I&4,DPm,k9C TB|n:
ADMIN COMMAND ’backuplist’
44 IBM solidDB: \m18O
P9n/Dxg8]Yw
*P9n/Dxg8]Yw,k9C TB|n:
ADMIN COMMAND ’abort netbackup’
|}'\D8]
1 solidDB 4P8]( > X8]rxg 8])1 ,|n
ADMIN COMMAND ’status [backup | netbackup]’
+ 5 X5 “ACTIVE”#1 !! n G backup # ; )j I8 ] ,K | nM + 5 X
“OK”r “FAILED”#
g{8]'\,G4 zITZ }]b?<PD solmsg.out D~ PR=h v'\-rD
m s{"#k|} m s-r,;s Y N "T#
4P8]1Dd MJb
8]i JDELUd;c
r K,k7#8] f" h8Pc;D E LUd#
8]? <D 76^'
} g,g {~qwKP UNIX Y w53,G476 V t{ XkG 1 \,x;\G 4 1
\#
> X 8 ]?<;fZ
Yw+'\#g{(Z4P8]Yw,G4IT(} solmsg.out D~47#8 ]I&#
>X 8 ]?<k}]bD ?<`,
#td-<{F,rK 9C`,D 4M? j?<+<BD~2me;#
solidDB
DivB"Tt/xg8]+ <Bxg8]Yw'\#
V48]
(}4UTB8>E "4PYw,I T+}]bV4=4 (8]1|y &D4,# K
b,(}9C4(8]szIDU>D~,9IT +8] }]b|B=1 04,#G
)U>D~|,PXON 4 P8]sekr| BD}] D E"#
<8xg 8]D~TxPV4
ZITy] 6L8]D~4V4}]b.0, I\ Xk4P=v $8=h#
1. g{49C backup.ini,G4XkS solid.db D~V4}]bD~D- <{FM
2. Xk+yP 8]D~4F= 4PV 4DZ c#
#4(8]1, +h*ky8]}]b`,D ELUd? #
#zdkD8] ?<Z~qwYw53PXkGP 'D 76{ #
#8(;fZD8]?<+ < B~qwr!m s{" ,"R8 ]
xg8]~ qwZ8(D ;C;fZ
s!#
#IZ 8]Yw+Q}]bD~4F=? j?<"
#Z4}7hC solidDB xg8]~ qw
} b)=hTb,V4 x g8]k
V4>X 8]`F#
V4*ON8]D4,
1. g{ solidDB }ZKP,G4+dXU#
2 \m solidDB 45
2. >}U> D~?< P DyP U> D~# 1! U>D~{ G sol00001.log M
sol00002.log,HH#
3. +}]bD~S8]?<4F= }]bD~?<#
4. t/ solidDB#
r*;fZNN U> D~,y TK=(;a4PNN V4 Yw#
+}]bS8]4,"B=10 4,
1. g{ solidDB }ZKP,G4+dXU#
2. +}]bD~S8]?<4F= }]b?<#
3. +U>D~S8]?<4 F= U>?<# g{b=v ?<PfZ`,D U>D~,
G4k;*CI8]U>D~42GB U>D~#
4. t/ solidDB#
solidDB +
Sl#XUPV4
g {~qwQl # X U,4 ,g{|;G9CH0hvD}LXUD,G4 solidDB Z
BNt/ Zd+T/9CU>D ~44P0vV4#z; h* 4P\ m}L 4 t/V
4Yw#
BqU>G<
B qU>G<&\ 7 #53"zJO 1 ;a* 'NNQd 5 DYw#Z~qwP4 P
Yw1,C Yw9+;# f=BqU> D~#CU> D~CZ Z~ qwl#XUs4
PV4#
2 P=V;,DU > G<==:
y5=(
v
K =( 9CU>D~ P n|VdD=v E Li44,;v; j {_- E LiD=v
nBf>#y5=(Zb=vi.dx PP;,1=;vidz* 9#
2G=(
v
K=( Z? N4Pd51 X4;j{Di, 1=|dz* 9#g{\ ;P\ns;
v U>D~ELi P D}]* 'b V iv,G4 I T9CK=(#
T/9CU>D~4 4P0vV4#
solidDB Jmzv(Gq* 9CU>G<& \#g{9C U>G<& \,G4IT+ l
#XUD
;\+}]bV4=8]4,#1 !ivB, BqU >G<&\&Zt C4,#g {
;h*4 P j+BqV4 Y w,G4IT+U>G<& \ {C#*jI
[Logging] ZPD LogEnabled N}h C * “no” #
U >G<YwIT I C, = ==rl = ==xP,b !vZBqM C ThC#PXB
qMCTD|` E",kNDZ 101 3 D5 B , :T\ w{;P D“U>G<kBqMC
T”SZ#
46 IBM solidDB: \m18O
} ]bV4=|GZJO"z 1 y&D4,#g{{C U >G<&\,G 4
KNq,k+
4(lic
licCZ |BELO D}]bD ~#_exT, lic+}]b~qw DZf_Y
:fPD3f4 F = E L}/wOD}]bD~#~ q w 4UZBq=f;BD = =
4P4 F;;xT .,|v4 FQd5D BqDa{# rK,}
] <GQjID B qyd 5 D } ] #49~qwZ=v l ic. d "zJO,EL}
/w2+|,C}]D ;B xP'DlU(!\;; (GnBlU)#
]bD~PDyP}
Zlic. d,~qw+Qd5D B q4kB qU>#
ITy]KBqU>4V 4NNZO ;vlic.sd5 DBq#53@#s, }]
b+ *<y]nBlicV 4 Bq#
Z EnO, z IT+lickq ITELO}] b D~4PD w *4Yw#~ q w
a+?v INSERT/UPDATE/DELETE odD a{(uA?vBqD a{)ZC a{v
V 14kEL;x G ,~qw+Qd 5 D B qw * ZfP-}|BD3fx P [},
"R;Zl i cZd+|G4kEL#(~q w 9ITZ~q w _Y:fgv1+ }
] bD~DdP;?VCw;; U d#ZbVi v B,~qw9+4} ] bD~#)
Z}]bYw.0T0 .s,z I\kT V/= =4(lic#*(}Lr jI KN
q,kZ&CLrP" vTB SQL |n :
ADMIN COMMAND ’makecp’
(4(lic )#Kb ,
",kND:dk( 1|n ;#
solidDB P;vT/lic4(X$Lr,s_ + ZU>D ~ ;4X (N}s 4 (li
c#PXXFli c5J D|`E",kND Z 110 3 D:w{l
l ic2JCZ@CZfm,x ;vvJCZyZ ELDm#
9IT9C( 14PD|n4? F4(lic#PXj8 E
g{~qw "z JO,G4 z
;
ic;#
dk( 1|n
":
Z }]bP,?N ;\P;vlic#I&4(B l ic .s, I lic+;T/ A
}#g{~qwx LZlic4(} LPU9,G4+9CH0lic4 4PV4#
i cI\*s4Ps?D I/O Yw,r K Zlic"zZ d ,~qwDitHI\a
l
\ 0l# P X|`j8E ",kNDZ 110 3 D :w {l i c;#
solidDB |,JmzT/4 P\mNqDZCF1w#IT 9C( 1|n 44 PYw5
3|n,IT4(8]"licM}] b4,(f ,"ITr *MXU}] bT0O
*C'D,S"XU~qw#
* dk( 1 |n,k`- solid.ini D ~ D [Srv]
At = At_string
At_string ::= timed_command [, timed_command]
timed_command ::= [ day ] HH:MM command argument
day ::= sun | mon | tue | wed | thu | fri | sat
g {48( U Z,G4C | n+ ? l4P;N#
ZP At N}#o(*:
2 \m solidDB 47
>}:
[Srv]
At = 20:30 makecp, 21:00 backup, sun 23:00 shutdown
":9CDq =* HH:MM(24 ! 1q =)#
B m|,P'D|n0dT d ?D P m #
m
12.
;,(1|nDTd ?M1 !5
|n Td ? 1!5
backup 8]?< dCD~ Ph CD1! 8]?<
throwout C'{r all ;P1!5,Td? GXhD
makecp ;PTd? ;P1!5
shutdown ;PTd? ;P1!5
report (fD~{;P1!5,Td? GXhD
system Yw53|n
} g,Z Linux 73P
cp solmsg.out solmsg2.out
open ;PTd? ;P1!5
close ;PTd? ;P1!5
:
;P1!5
9 u}]bD~
24 G}]bXi
solidDB ~qw\;fE}]bDvsx V dBDE L 3f#+G,|;a M E }]b
D~PH0VdDU d,49;Yh*CU d`gK#xG,| ,$ 49CD3f D
PmT)+49C#+ G,Z3)&C L rP ,Z }]bU d 9C ?=
L ]De5,S x <BVds?E L Ud#g{b V e 5 iv\1 {,G4 I \Ph
*+49CDUd5X = D~53#}]b D~Xi&\DC> 4gK#
}]bXiD$ w= =
1 05VJmTQz= = Z3f6 4P } ]bD~9u#“Qz ” b 6 Ey9 u D }]
bD~;\)~ qw9C#“3f6 ”b 6EvS D~P"V"}% U3f#;4P 3
fd9u, 4,;Z3 f.dF/}]#
fI\avV
"b,9CK&
^ (V4KKP2 ^ (V4}]b D ~# * K$@K`JO,k Z t/XiY w 04
(}]b8]#
48 IBM solidDB: \m18O
\1,XiY w;IV4#g{KP XiZd"zJO , G4TsH
}]bXi|nP!n
P =v| n P!nI CZ }]bXi:
ICrS(f
solid -x infodbfreefactor
infodbfreefactor !ndv;v(f,T( f}]bPD IC3f}"ICUd?(T
'VZF)T 0 IC U d y<YVH5# + (fr!= ssdebug.log MXF(. s ,
solidDB xL + 5XI& 5 X5#
Xi
solid -x reorganize
reorganize !nw C}]bXiY w#KY w+3f F A }]bD~PNN 4 9 C D
[ #3fX(;jIs, 4 9CDUd+; M EX= D ~53; 4 , D ~;X O ,4
(Blic,solidDB xLU9 "5X I&5Xk#yKPDXi D(f +;4
ssdebug.log D~#
P Xd{( } |nP!nwC D 5CLr D E",kNDZ 193 3 D =< C, :solidDB
|nP!n;#
T}]bxPS\
1!ivB,solidDB <U 9C DES c(T\kxPS \# g{9*T}]bD~M
U>D~xP S\,G 4h*9C solidDB |nP!n44(-}S\D}]b#9I
T{9T\k xPS\#
I CrS(f MX i
#
k
solidDB =x; 6 D DES c(yZ9 C 56 ;\?DTF \ ?
\?,Z4("t/r b \-}S \D}]b 1Xk8(t / \k#
solidDB DES c(G;Vu DES c(,(i;* +| CZh*?2+ TD &CLr#
T}]bMU>D~xP S\
9C|nP!n -E M -x keypwdfile:<filename> T{v}]b(}]bMU>D~)
xPS\#
XZKNq
v -E !n+wC}]bS\&\#IZ4(B}]brt/VP}]b 1 T}]bxP
S\#
v -x keypwdfile:<filename> !nSD~Pa) S \\k#
S\\ kG#$TF S\\ ?(f" Z}]bD ~D4- S\D73P)yXh
D#
g {8(K -E ,G4S \\ k
(U\k,G 4S \\?&Z4\#$4,#
":Kb,!n -S ICwt/|nD;?Va) \ k#+Zs`}53O,byv
";2+#} g,Z UNIX 53P,IZ ps |ndvP4
ZwTr@@#
c(#*#$TFS\
G XhD#\kDn!$H*}vV{#g{z!q8
=\k#-S !nvJC
2 \m solidDB 49
}L
v 4(-}S\DB} ]b
v TVP}]bxPS\
{CS\
I(}~qwKrM'zKN}4{C\kD1!S\,2IZ,S19 C“ODBC ,S
E "”hCrGj< JDBC ,St T 4{C\kD1!S \ #
1!ivB,solidDB <U 9C DES c(T\kxPS \# 1!ivB,;T }]b
M U>D~xP S \
* 4 ( - } S \ D } ] b , k Z solidDB t / | n P | ( -E M -x
keypwdfile:<filename> !n#
}g:
solid -C mycatalog -U admin -P admin -E -x keypwdfile:pwd.txt
* T V P } ] b x P S \ , k Z solidDB t / | n P | ( -E M -x
keypwdfile:<filename> !n#
}g:
solid -U admin -P admin -E -x keypwdfile:pwd.txt
#
g {*Z;xP N NS\DivB4(}] b , k (}9CB f yvDN } hCr,
StT4 {C\kDS \#
{C\kDS \9a {C}]bMU>D~D S\( g{Q 9 C)#
~qwKN}hC
* Z solidDB ~qwP{CS\,k + ~ qwKN} General.UseEncryption hC*
“No”#
[General]
UseEncryption=No
1!hC*“Yes”#
M'zKN}hC
*{CkTX ( ODBC M'z , SDS\,k +M'z KN} Client.UseEncryption
hC*“No”#
[Client]
UseEncryption=No
1!hC*“Yes”#
r_,9C,SV{.!n USE_ENCRYPTION=NO 4 { CS\#
ODBC ,SE"!n
Z ODBC 73P,I(}+!n USE_ENCRYPTION=NO |( Z ODBC ,SE"V
{.P4{CS\#
50 IBM solidDB: \m18O
XkZ~qw,SV {.0fa)C!n,}g :
USE_ENCRYPTION=NO tcp 1964
1!5* USE_ENCRYPTION=YES#
JDBC ,StT
Z JDBC 73P,I(}+Gj< JDBC ,StT “solid_use_encryption”hC* “NO”
4{CS\#
t/-}S\D} ]b
* t/-}S\D} ] b,XkZ t /1a)S\\ k#g { ;Z t /|nP|( \
k,G4~qwaa> zdk\ k#
}L
9CTB|nt/ solidDB:
solid -x keypwdfile:<filename>
}g:
solid -x keypwdfile:pwd.txt
K b,IT9C -S |nP!na) \ k :
solid -S <password>
|DS\\k
*|D S\\ ?D\k,Xk9C!n -E T08(I\kMB \kD!n4t /
solidDB#
}L
|DS\\k
*|DS\\k,k9C TB|no(4t/ solidDB:
solid -E -x keypwdfile:<old key filename> -x keypwdfile:<new key filename>
}g:
solid -E -x keypwdfile:pwd.txt -x keypwdfile:newpdw.txt
K b,z9IT9C -S !nZ|nPP8( B \ kMI \ k
solid -E -S <old_password> -S <new_password>
T}]bxP b\
IT9C!n -x decrypt 4T }] bxP b\#9h*a)S \\k#
}L
T}]bxP b\
*T}]bxP b\,k 9C TB|no(t/ solidDB:
solid -x decrypt -x keypwdfile:< filename>
2 \m solidDB 51
}g:
solid -x decrypt -x keypwdfile:pwd.txt
i/}]bS\ 6p
I T9C DATABASE_ENCRYPTION_LEVEL() / } 4li } ] b S\ 6 p#K&\I
\\PC ;}g ,g{ zD53;Jm Z4-S\ DD~Pf" }], G4 zh*"
aBD1>#
}L
9C DATABASE_ENCRYPTION_LEVEL() / }# C/ }_PTB5X5:
v 0 - 4S\
v 1 - QS\ ,\?4\#$ (U\k )
v 2 - QS\ ,\?\m;vt/ \k#$
8]-}S\D} ]b
}]b8]Mxg 8] 9C,;vS\\?M \k44(-} S\D }]b1>#
TH8C~qwxPS\
Z_ICT(H8 C)dCP ,w~qwM (z~qwXk9C`,DS\ =(MS
\\?#
W HTw } ]bxPS\,;sTd4 P 4Frxg 4 F#
H8Cw? "G(}}]bD~S \ &\xPS\#* #$ HSB w? ,h*9Cd{
2 +T=(
\ bTb)D~x P _`DS \ /b \ #
S\MT\
9C-}S\D }]ba0l4PA 4Yw 1D }]b~qwT\#
1. TZ A !`MYw, T \0lw* I _Y:f|PJ 7 (,g{_Y:f|PJO
_,G4m w0l";Tx#
2. TZekM|B Y w,~qwa T U>D~( g
Mb\,ZbVivB ,T\0lI \H OwT#
# 4P HSB 4 F rxg4 F 1,aTS\N = + d} ]bD~MU > ,T
{9CKU>D~D0)xP S\
52 IBM solidDB: \m18O
3 dC solidDB
wV solidDB d C!no zzzc73"T \MYwh*#
s `} solidDB dCh C G9 CdCN } (eD# f Z=v solid.ini dCD~,;
vCZ~qw,m; vCZ ODBC M'z#b= vdCD~<;GXhD#g{;P
dCD~,G4+9Cv' 5#Kb,"
g {3vN}4vVZ solid.ini D ~P,rg{4hCX(N}D5,G4a9Cv
'5#
(#,v'5a)K< CDT\ MIYwT,+GZ3 )i vB,^D3 )N} 5I
a_T\#9I \ h*hCd
(}V/`- solid.ini dCD ~,rZs ` }ivB (}9C ADMIN COM-
MAND,IhCd CN} 5#
(}9C SQL |n SET r SET TRANSACTION,r _ (}9C ODBC ,StT (at-
tribute) r JDBC ,StT (property) (e?v,SDhC,9I T?va0r ?vB
q
v SET TRANSACTION:Bq6phC
v SET:a06phC
v ODBC ,StT (attribute) M JDBC ,StT (property)
v I solid.ini dCD~ PD 58(DN}h C
v N}Dv'5
G yPN}<h*vVZ solid.ini D~P;
CN}TtCr{ C3v& \#
2G 3)N}hC#EH3 r cNa9gB( S _ EH3r=M E H3r):
\mN}
Kb,I (}BP! n4XF3) solidDB ~
v solidDB |nP!n(Z solidDB t/1)
v 73d?
v ODBC M'z,SV{. Td ?
`XN<
Z 193 3 D=< C, :solidDB |nP!n;
`XE "
Z 145 3 D=< A, :~qwKdCN} ;
Z 189 3 D=< B, :M'zKdCN} ;
M'zKdCN}f"Z
I9C ADMIN COMMAND r(}`- solid.ini dCD ~4i 4M^D~qwK
dCN}# ;\(}9C solid.ini D~4i4M^D M'zK dCN}#
solid.ini dCD~ P,ZM'zt/1 A!#
qwYw:
53
dCD~MN}h C
fZ=v;,D solid.ini dCD~,; vCZ ~qw, m;vCZ ODBC M'z #
b=vdCD~<;GXhD#g{;P dCD~,G4+9Cv' 5#
v ~qwK solid.ini Cw ~qwDwd C D~#
v M'z K solid.ini D~k solidDB ODBC M'z (}/Lr )dO9C# M'z
K solid.ini D~9Ik solidDB }]\m $ _dO 9 C,}g ,CZ (e_-}
]4{F#
": Z solidDB D5P,solid.ini (# 8 D G~ q wK solid.ini D ~#
1 solidDB (r ODBC M 'z )t/1 ,|a"TW HSI SOLIDDIR 73d?hC
D?<Pr* solid.ini #g{Z Kd? 8( D76P
'z K+"TS10$w?<P r * K D~#10$w?<( # MGzSdP t /
solidDB ~qwr_M 'z &C LrD?<# 9 I(}Z solidDB t/19 C -c |n
P!n48(m;v$w?<#
R;=KD~,G4~ qwrM
g{Z solid.ini D~P4hC
v' 5I\!vZ z 9CDYw53#
dCN}G 4
p<T;vC=(E (p 4DZ{*7, }g:
[Com]
[Com] b;ZP>(EE "# Z{F;xVs!4 #Z{F [COM] "[Com] M [com] H
[#
a > : Z D 5 P , N } ( # G I C q = section.parameter ( } g ,
Logging.LogEnabled)}CD#
N}{F /5
X (N}D5,G4 solidDB +9CKN}Dv' 5#
TDN= (eD#b)N}4 UZ`p xPVi #?vZ`
>}
B fG~qwK solid.ini dC D ~D;vy>Z:
[IndexFile]
FileSpec_1=C:\soldb\solid1.db 1000M
CacheSize=64M
y > solid.ini D~
solidDB 20?<PD samples ?<|, CZ;,C}Dy>#TZ?v C },?vy
><|,xP`XhCD solid.ini D~; 1d C731,I 9 Cy > solid.ini D
~w*N<#
a>:g{ solidDB ~qwMM'z Z,;z wOKP,"R9C,;$w?<, G4
v solid.ini d C D~I ,1 w *~ qw KMM 'z K d CD ~ #} g,
%
solidDB_installation_directory\eval_kit\standalone ?<PD solid.ini dCD
~ |,~qwK Com.Listen M M'zK Com.Data Sources N}hC#
54 IBM solidDB: \m18O
`XEn
Z 120 3 D :_-}]4{F ;
solidDB $_MM'z b'V_-} ]4{F#_-} ]4{FICZT} ]ba )
hvT {F#
`XE "
Z 145 3 D=< A, :~qwKdCN} ;
Z 189 3 D=< B, :M'zKdCN} ;
M'zKdCN}f"Z
solid.ini dCD~ P ,ZM'zt/1 A !#
9C ADMIN COMMAND 4i4MhC N }
I (} ADMIN COMMAND |D s`}~qw K N},x ;h*XBt/ solidDB ~
qw#yPN}<I(} ADMIN COMMAND C J,49|G;Z solid.ini dC
D~P#
i4 N}
I4yPN}"3ZPD yPN}r;N%v N}4 i 4N}hC#
XZKNq
CZi4 N}D o(gB:
ADMIN COMMAND ’parameter [-r] [section_name[.parameter_name] ]’;
dP:
v -r 8(vT>10 5
v section_name GKN }Z solid.ini Py t`pD{F
}L
v *i4yP N},k 9C TB|n:
ADMIN COMMAND ’parameter’;
RC TEXT
C fK 192 P#
v *i4%v N},k+Z{F T0N}{F|(Z |nP#}g:
admin command ’parameter logging.durabilitylevel’;
C fK 1 P#
v *i43ZPDyP N},k+Z{F|(Z |nP#}g :
-- ---0 Accelerator ImplicitStart Yes Yes Yes
0 Accelerator ReturnListenErrors No No No
0 Com Listen tcpip 2315, tcpip 2315, tcpip 1964
0 Com MaxPhysMsgLen 8192 8192 8192
0 Com RConnectLifetime 60 60 60
0 Com RConnectPoolSize 10 10 10
0 Com RConnectRPCTimeout000
0 Com ReadBufSize 2048 2048 2048
0 Com SocketLinger Yes Yes Yes
0 Com SocketLingerTime000
.
.
.
RC TEXT
-- ---0 Logging DurabilityLevel322
3 dC solidDB 55
admin command ’parameter logging’;
C fK 11 P#
RC TEXT
-- ---0 Logging BlockSize 16384 16384 16384
0 Logging DigitTemplateChar###
0 Logging DurabilityLevel111
0 Logging FileFlush Yes Yes Yes
0 Logging FileNameTemplate sol#####.log sol#####.log sol#####.log
0 Logging LogDir logs logs
0 Logging LogEnabled Yes Yes Yes
0 Logging LogWriteMode222
0 Logging MinSplitSize 10485760 10485760 10485760
0 Logging RelaxedMaxDelay 5000 5000 5000
0 Logging SyncWrite No No No
a{
dv4TB3r T >}v5:
v
105
v ~qwt/19CD
v z7P$Hh CD
t/5
v'5
*vT>
admin command ’parameter -r logging’;
C fK 11 P#
105
,k9C -r !n#}g :
RC TEXT
-- ---0 Logging BlockSize 16384
0 Logging DigitTemplateChar #
0 Logging DurabilityLevel 1
0 Logging FileFlush Yes
0 Logging FileNameTemplate sol#####.log
0 Logging LogDir logs
0 Logging LogEnabled Yes
0 Logging LogWriteMode 2
0 Logging MinSplitSize 10485760
0 Logging RelaxedMaxDelay 5000
0 Logging SyncWrite No
i4X( N}Dh v
zITi 4X(N}Dj8h v,dP|(P' N}`MMCJ = =#
":N}'VI\Z ;,=(.dPyd/#
* i43vN}Dhv,k 9 C solidDB SQL `-w(g+r V$_)dkTB|n:
ADMIN COMMAND ’describe parameter [section_name[.parameter_name] ]’;
%vN} Da{/gBy>:
admin command ’describe parameter logging.durabilitylevel’;
RC TEXT
-- ---0 DurabilityLevel
0 Default transaction durability level
0 LONG
0RW
02
03
02
7 rows fetched.
56 IBM solidDB: \m18O
a{/DwPVpG:
N}{
v
v KN}D
v
}]`M
v
C J = =
GN }D{F,}g CacheSize#
h v
,ITGBPdP ;n :
–R O :;A ,;\/,X|D5
–R W :A/4 ,IT/,X|D5 ,"R|D+"4z'
– RW/t/:IT /,X|D5, +Gyw D|D1 =~q wBN t/sEaz'
– RW/4(:IT/,X|D5 ,+Gyw D|D1 =z 4(B
v
v
v'5
v
t/5
105
T>N }Dt/5
T>N }D105
T>z7P$ HhCD 5
}]b 1Eaz'
hCN} 5
IT(} ADMIN COMMAND ’parameter’ 4|D s?V N}#y] N}DCJ ==,|D
I\a2 I\;a"4&C#
|nDo(gB:
ADMIN COMMAND ’parameter param_name = value [temporary]’
v param_name M value q-Z 61 3 D:dCN} D{Fq= M5q=; P8(Df
r#
– param_name Xk|,IdcV{Vt DZ{ MN}{#
}g,*+ [Logging] ZP DurabilityLevel N}D 5h C*“1” ,k"vTB|
n:
ADMIN COMMAND ’parameter Logging.DurabilityLevel=1’;
– value Xk*P '5,r :
g{48( NN5,G4a+KN}h C*v' 5(r_ !{hC5)#
g{8(xPGE(* )DN} 5,G4KN}+h C*|Dv' 5#
v ITZHE=_mS U q#}g:
ADMIN COMMAND ’parameter com.trace = yes’
v 1hCK temporary 1,;a+Q|D 5f"Z solid.ini D~ P#
v 9C ADMIN |n4|D N }D5 1,C|DI\a2 I\;a"4;&C ,"RI
\a2I \;aZ~qwBN t/1;&C#
– g{+N}54 k solid.ini D~,G4|+Z~ q wBN t /sz'#
g{9CK temporary !n,G4C5+ 0l~qwD10P *,+;aZ ~q
–
wXB t/s T dzz0l#
– Z3)ivB,TN}ywD|D I\"4z',"a+CN}4k solid.ini D
~,TcZ~qwBN t/s 2&CCN}#b!v ZCN}
CJ ==
#
D
| n+5XB5w* a {/#g { KN}DCJ = = * RO (;A ),r_ d kD5^
',G4 ADMIN COMMAND od+5X;vms#
3 dC solidDB 57
":N}\m Yw ";GBqD; ?V,^ (Xv#
`XE "
:TN}yw^DDCJ = =MVCT ;
N}DCJ = =(e GqI(} ADMIN COMMAND /,|DC N}T0K|DN
1z'#
TN}yw^DDCJ = =MVCT
N}DCJ = =(e GqI(} ADMIN COMMAND /,|DC N}T0K|D N 1
z'#
I\DCJ ==gB:
v RO(;A ):;\|D5 ;105< Ukt/ 5`,#
v RW:IT(} ADMIN COMMAND |D5,"RK |Da"4z'#
v RW/ t/:IT(} ADMIN COMMAND |D 5 ,"RK|D a
sz'#
v RW/ 4(:IT(} ADMIN COMMAND |D 5 ,"RK|D aZ 4 (B}]b 1
&C#
T _P RW* CJ = =DN } ywD y P |D < f"Z solid.ini D~DB;v l i
c#b;JCZ(} temporary !nhC D5#
Z~qwBN t/
#fN}
9I9CTB|n4ks "4f" Q|D5:
ADMIN COMMAND ’save parameters [ini_file_name ]’;
g { 4 8( ini_file_name, G 4a X B4 k 10 solid.ini D~# g {8(K
ini_file_name,a+j{DdCD~4k B ; C# byIT\=cX #fdCD~l i
cT)+49C#
> }:;A (RO) N } IndexFile.BlockSize
IndexFile.BlockSize N}DCJ = =G RO#K N}GZ4( }]b 1hCD,Ts
;\^D#
g {z*9Cd{#?5, G 4Xk4( B D}]b#Z4( B D}]b.0,k (
}`- solid.ini D ~4hCBDN}#? 5#
T B>}+(} r solid.ini D~Pm S B P
[IndexFile]
Blocksize = 4096
` -"# f solid.ini D~.s,kF/r>}ID} ] b M U > D ~,;st/
solidDB#
wP*w} D~hC BDis !:
a >:ITZt/~q w 1|DU> i s!#
58 IBM solidDB: \m18O
(} solid.ini dCD~h CN}
1 solidDB ~qw(r ODBC M 'z )t/1,|a" Tr*dC D~ solid.ini #
g {CD~;fZ,G4a9CN } Dv'5#g{CD~fZ,+Z solid.ini D~
P4h CX(N}D 5,G4a9CCN }Dv' 5#v' 5!vZz9 CDYw5
3#
1!iv
B ,~qwZ10$w?<PiR solid.ini D~,C?<(#G z SPt/
~qwD?<#
I (}BP=(48( m ;v?<Cw10 $ w?<:
v 9C -c solidDB |nP!n#
v hC SOLIDDIR 73d?,T 8( solid.ini D~D ; C#
1Qw solid.ini D~1,solidDB 9CT
BE H3r(S_=M ):
v SOLIDDIR 73d?8(D; C(g{Qh C)
v 10$w?<
`XN<
Z 193 3 D=< C, :solidDB |nP!n;
solid.ini D~Dq=/fr
d CD~ solid.ini G|,;P{D ASCII D ~#
solid.ini dCD~V*`vZ#?; Z <|,;vr `vX5;\PD N}#?;Z
<_P{F,"RC {F I=(E (g,}g :
[SQL]
?;Z<|,N}# N} 4 TBq=8(:
param_name=param_value
}g:
Listen=tcp 127.123.45.156 1313
DurabilityLevel=2
JmHE=Tf ZUq,+b) Uq;GXhD#Bfb= PH,:
DurabilityLevel=2
DurabilityLevel = 2
g{!TN }5,G4~qw+ 9Cv'5#} g:
; Use the factory value
DurabilityLevel=
g {!TN } 5MH E ,G4z +S U =ms{"#
?vN}<Xk;ZZ7s f#g{+;vN}EZ NNZ7.0,G 4z+S U=
m s{",C {" 8v{ * “<no section>”DZ|, ^ (6pDu?#
Z{ITX4#}g:
3 dC solidDB 59
[Index] BlockSize=2048
[Com]
...
[Index]
CacheSize=8m
+ G,X4Z{ + 9 C'|QT7#D~nB"R ;B, r K( i z \bZ { X 4 #
N}{2I TX4(z ;aSU=/f{"), +?R (iz\bbViv# N}Z
D~PDns;NvV_PE H(#
solid.ini D~IT|,Xk TVE *7
; This is a valid comment.
D "M#
"MkN }ITZ, ;P#
DurabilityLevel=2 ; This is also a valid comment.
T BG solid.ini D~P?VZ]Dr % >},K?VZ]|,Zjb"N}M"M:
[Logging]
; Use "relaxed logging", which improves performance but may
; risk losing the last few transactions during a failure.
DurabilityLevel=1
[Com]
...
Z3)ivB,=vr` vZ|,,{DN}#rK , zXkP8X+?vN}CZ
}7DZP#
s`}ZMN }GI!D#z;h* T?vZPD ?vN}8 (5,5JO ,IT+
{vZ!T#g{ !T3 vN},G4~qw+ 9
Cv' 5#Z>=<Dfs?V,
RG+P> ?vZ" ?vN} {"CN}Dv' 5T0 CN}DC> hvMP'56
'#
~ qw+li solid.ini D~PD?vu?#g{Cu?;G"M ,G4~qw+li
Z{kN}{DiOGqP'#g
{ D~|,^'Du?,G4~qw+Z solmsg.out
D~Pdvm s{" ;g{~ qww *0(xLKP,G4C{" 9 +T>ZXF (
O#C{"+`FZ BPdP; n:
1. /f:INI D~|, ^(6pDu? :“<section> .<parameter> ”#
2. /f:INI D~|,;O(Du? :<whole illegal line>
60 IBM solidDB: \m18O
g{u?Dq=} 7
,+|G; P$(e DZ{MN} { ,G4 z+4=K{" #
} g,g { solid.ini D~|, ` FZTBDZ], G 4 z +SU = K {" :
; This has a valid section name, but an invalid parameter name.
[Logging]
NoSuchParam=NoSuchValue
This has an invalid section name.
[NoSuchSectionName]
Z;vms D{"+`FZ:
/f:INI D~|, ^(6pDu? “Logging.NoSuchParam”#
g{4\+ 3;P6p *Z7"N}{ ""MrUP,G4~ qw+T>K {"#
g{u?Dq=;} 7,G4 z+4=K{" #} g,g{ solid.ini D~|,`
F ZTBDZ],G 4 z +4 = K {" :
; This text was intended to be a comment
but we forgot to precede part of it with a semicolon.
3. /f:“<inifilename>”|, 1 v ^(6pr;O (Du?
r_
/f:“<inifilename>”|, <number> v^(6pr;O (Du?#
Z~qw&m solid.ini D~jIs,|+P> y lb=Dm s\}#
4. /f:9CK4"aD N } <section>.<parameter>#
g {"zKms,G4mw~qw>mI\
fZJb#g{z4=Kms,kr IBM
+>(f#
"b,1z9C^' DN}5 1 ,~qw; ;(aT>ms {"#~qwI\vv G
9Cv'5,x;" vms{"#
v 1~qwt /1,Eal i solid.ini N } D ~#g{zZ ~ qwt /s`-K D
,G4~qw1=BN t/sEal b= zywD|D#
~
"b:
g {zT solid.ini D~xP|D,"R9C ADMIN COMMAND T ~qwPDN
}xP|D ,G4 P * ; I $ b# 1 ~ q w &ZK P 4 , 1 ,zIT 2 + X |D
solid.ini D~r_9C ADMIN COMMAND 4|D~ q w5,+;&
CZ~qwD
;NKPZd,1x P b=V|D#
frD**gB:
v Z{Dq=*
[section-name]
v ,;vZ{I T9C`N(+ G,( iz\bbViv)#
v ?vN}<% @<C;P#
v D~PDu?ITxP0 <Uq#
v g{Z;vGU qV{G "M V{, G4{ ;P<+;vT(4 ,| ;S*" M
P)#
v "M V {G
VE(;)#
v "MITzZ, ;PPDd{u? .s#
v 4|,N NV{r_; |,U WV{DP+;vT#
dCN}D{Fq =M 5q=
^[G(} solid.ini D~9G ADMIN COMMAND 4hCd CN },b)N }D
{FfrM5 fr<`,:
v Z{MN} {;xVs!4#
v V{.5;x Vs!4#
3 dC solidDB 61
v Zs`}ivB,%;; xV s!4 #}g,*8(%; TWVZF ,IT9CB
P NN;n:m"M "MB "mb "Mb r mB #3)%; (} g 1d%;“s”(k )M
“ms”(Ak ))xVs!4 ,b)ivQG<ZD5P#
v ;cN}5h CD
param_name [space characters] = [space characters] value_literal
5Do(*:
value_literal [space characters] unit_of_measure
dP:
param_name GN} {#Z ADMIN COMMAND P9CK o ( 1 ,{F&C G j{
N}{,4|,Z{,}g Logging.DurabilityLevel #Z solid.ini D~P9CK
o(1,|; &|,Z{,bGr*N } &CQP>Z` &DZ7.s#
o(gBy>:
value_literal G*3hN } D5#b(# G Vf5,}g }
MyServer2 1315” #g{48(5,G4CN}+;hC*|Dt/5#g{ 8 (xP
G E(*)DN}5,G4KN}+hC*|Dv' 5#"b,g{Z ADMIN COM-
MAND P9CV{. Vf 5,G4(#&C+| G(Z+}E P#
unit_of_measure GF?
[space characters] m>Uq(g{Jm 9CUq+"GXk9CUqD0)#HE=
TDUqG I! D#5kF? %;.d DUqG I! D#
}g,JmDq=| (:
CacheSize=32M
cachesize=32m
CacheSize = 32 m
HH
nX*D~qwKN}
>ZhvnX*D solidDB ~qwKN }0d1 !hC#
(exg{(Com Z )
~ qwt /1,|* <9 Cxg{4l};Vr ` V-i(xg{CZx V C ~ qw
kxgPDd{?V)#M'z&C Lr9 C`FDxg{(,SV{. ) 48(*
9 CD-iT0 * ,S D ~qw#
V 12 r_ V{.“tcp
% ;,}g MB m>WVZ ,ms m>Ak#
xg{G9C [Com] ZP Listen N }(eD,}g :
[Com]
Listen = tcpip localhost 1313
1!5 SYw53x(#k NDZ 115 3 D6 B , :\mxg,S ;,Tq !PXN}
q=Dj8E "#
\m}]bD~M_Y:f(IndexFile Z )
Z solidDB P,}]Mw}f" Z ,;vD~P#uo“w } D~”kuo “}]bD~ ”
G,eJ#Z solid.ini D~P,[IndexFile] Z|,DN}8( CZf"}]bDD~
D {FM;C#solid.ini D [IndexFile] Z9XFk_Y :f`X D N}#
62 IBM solidDB: \m18O
FileSpec_[1...n]
N}:
FileSpec N}h vw}D~(}]bD~)D;CMnss
!#*(e;CMnss !,FileSpec N}+S \Bfb}vTd? :
v }]bD~{
v nsD~ s!
v h8E(I! )
[IndexFile]
FileSpec_1=SOLID.DB 2000M
KN}D1 !5 G:
solid.db 2147483647
(`1ZTVZm> D 2 GB-1 )
s !%;G 1 VZ#zIT 9 C K M M % ;{E4 V pm>'VZMW V Z# n s
D~s!G (4G-1)* i s!#9C1 !i s! 8KB1,nsD~ s!* 32 TB - 1#
FileSpec N}9IT CZ+}]bD~.V *
` vD~"f" Z ` vELO#*+}]
b .V*`v D ~,k8(I}V 2 j 6 Dm;v FileSpec N } #w} D ~Zs!
,v Z;v FileSpec N}y8( D ns51,+;4k Z ~vD~#
Z TB>}P,N}Z } ]bD~s!,v 1GB(1073741824 VZ ).
s+dVn=
E L C:"D: M E: # K >}4 9 CI!Dh8E#
[IndexFile]
FileSpec_1=C:\soldb\solid.1 1000M
FileSpec_2=D:\soldb\solid.2 1000M
FileSpec_3=E:\soldb\solid.3 1000M
":
d kDw}D~ ;CZ~ q w D Yw53PXk G P'D76{#}g,g {~qw
KP UNIX Yw53,G476Vt {X kG 1\,x;\G4 1\#
d ;}]bD~$tZ;,D?<P, + D ~{Xk (;#Z T O > }P,
;,Dh
8 E8> C:"D: M E: Vx$tZ;,DELO#
TZIT9 CD}]bD~ },; P5JD^F#
+ }]bD~Vn=` v ELPz Z a _ ~ q wDT\,b G r*,`vEL7 + a
)T}]b }]D"PCJ#
"b,g
{ omELVx * `v_-EL"R;PNN%; _ -EL\ ;]Iz Z{
4(D}]bD~ D s!,G4 zI \ h*+`vD~ f"Z%; ELO#
g {+}]bD~Vn=` v omEL,G4`_L solidDB M\;T?vh88 (;
,DEL I/O _L#by,~qwM\;T"P ==4P }]bD~ I/O #PX|
v;
`j8E ",kNDZ 8 3 D: _L`M;PD :(C _L;;Z #
I TT?v}]D~8 (D I !“h8E ” Tcoz~qwa_T\#" b ,5Jh8
EvCZ T?vomh88 (@XD` E;h8 E;Pd{ C>,}g8>f" h8
D 7F"MErXw #
3 dC solidDB 63
g {+;,D~f" Z ,;omh8O ,G4kT G ) D ~PD? ;v9C ,;vh
8E#}g,Y(FczKP Microsoft Windows "RP=vomEL }/w#Z;v
omEL}/wG C: #Z ~v omEL}/wV x *=v_-EL}/w, 4 D:
M
E: #g{Z C: "D: M E: Ow f";v}]D~,G4 solid.ini D~I\`FZ:
FileSpec_1=C:\soldb\solid.1 1000M 1
FileSpec_2=D:\soldb\solid.2 1000M 2
FileSpec_3=E:\soldb\solid.3 1000M 2
Z >}P,FileSpec_2 M FileSpec_3 9C`,Do m h 8 (!\h 8 { D: k E: ;
,),rK|G;8(,;vh8E#CZ h8ED5J5(C: 9C 1 ,D: 9C 2 ,E:
9 C 2) G NbD,|;P N N,e#
g{}]bo= FileSpec N }y8(Dnss !,G4 zI
Tvs^F#z ;hXU
~ qw,vss !VN ,;sXB t / ~ qw#IT(}bV =( 4vss !,+;
\"T(}bV=(4u!s !#
"b:
k ;*"T9 C FileSpec N }4u! } ]bDs!;baP* 'VP } ]"p5} ]
bDgU#
:
CacheSize
CacheSize N}(e CZ,$EL}]bD2m:eX Dwf"w?#
K:eX ;F*}]b_Y :f#v' 5!vZ~qwYw53 #TZ ?Z f}]b
Y wxT,_Y:fs !;),v 8MB,kG)YwMy> ;`X#xTn !s !G
512 'VZ#}g:
[IndexFile]
CacheSize=512
s !%;GVZ#2I T 9 CWVZ * % ;48(Ud?, } g,“10M”m> 10 WV
Z#d; solidDB \;Z_ Y:fs !O!DivBKP,+Os D_Y:f(#\;
a _~qwYH# y hD _ Y:fs !!vZ} ] bs !"y ,SDC'}
T0T~
qw4PDYw D T J#
1!_Y:fs! G 32 MB#
8(>X 8]?<(General Z )
}]b"U>D~Md CD~ solid.ini D8]+ ;4F=> X8]?<#C ?<Xk
f Z"RXkPc;D E LUd4 f" 8]D~,bGr * ,;v}]bDyP } ]
bD~+;4F=,;v?<# zIT+dhC*} solidDB }]bD~?<
~ ?<r$w ? <TbDNNVP ? <#
"U>D
8 ]?<D{FM;CG9C [General] Z P D BackupDirectory N}(e D #
1 !;C G `TZ solidDB $w?<D ? <#
}g:
[General]
BackupDirectory=backup
Z 9CTO5“backup”DivB,a+8]4kw* solidDB ?<DS ? <D ? <#
dkD8]?<XkG~qwDYw53PDP'76{#}g,g{~qwKP UNIX
Yw53,G476Vt {XkG1\ ,x ;\G41\#
64 IBM solidDB: \m18O
8 (xg8]? < (General Z )
x g8 ]~ q w P CZf" 8] D ~ " U> D ~ M dC D ~ D ? j ? < ( }
NetBackupDirectory N} Z4~qwMxg~qwKxPhC#g{6L?<;fZ,
G4a4(C ?<(h* 4(^ )#
4KN}:
[General]
NetBackupDirectory=netbackupdir
4~qwPDN}
h C6L?<,Tc9Cx g 8]& \ #netbackupdir r_GxT ? <,r_`TZx
g8]~qwDy? <#
xg8]~qwKN}:
[Srv]
NetBackupRootDir=
xg8]y? <
4 ~qwPDN}
9C`T76mo=TyPxg8]Yw4Ud NetBackupDirectory f64hCy?<#
xg8]y? <
ITGxT?<, 2 IT`TZ$w?<#
*c:
1 !ivB,xg4F&\+|,` v D~D_ -}]b4F= NetBackupDirectory P
D;v=fD~# zI T(e`v *Zxg8]}LP+ 4}]bD~3d =DD
~ ,Tzf+a9=L * ;vD ~ #
+4}]bD~3d=`v8] }]bD~b;
Nq(} backup.ini D~jI#
*7# Qd5D BqDMCT, Bqa{ +Z Bq d51 ;"44ky8(? <PD
;vD~#zXk9C>XEL{+KD~ f"=>X}/w,T\bxg I/O J
b"
a_T\#1!U>D~ ?<G solidDB $w ?<#
:
FileNameTemplate
Logging ZPD FileNameTemplate N}(e B qU> D ~D D
~{a9#}g,TBhC :
[Logging]
FileNameTemplate = d:\logdir\sol#####.log
8> solidDB Z?< d:\logdir P4(U >D~"S sol00001.log *<43rTU
>D~xP|{#
":
+ U>D~k}]b D ~EZ;,D o mELOITa_T\#
2I T(}+ FileNameTemplate N}k LogDir N}dO 9C4 9lD~{, ZbV
i vB,LogDir N}(eD~{D
? <0:,FileNameTemplate N}(e 5 JD~{#
P X8>E",kND Z 161 3 D :Logging Z ;#
8(CZb?Erwc(D?<(Sorter Z )
[Sorter] ZPD TmpDir[1-N] N}(eI TIb ?Erw9CD?<#b?Erwc
(CZ Twf" w P0;BDNq 4PE r#g{Zd CD~ P8 (K TmpDir[1-
N],G4atCb?Er wc(#b?Er Yw9CD yPY1D~<+Z8 (D ?
<P4("T
/>}#
3 dC solidDB 65
TmpDir[1-N] N};P1 !hC#
[Sorter]
TmpDir_1=c:\soldb\temp.1
TmpDir_2=d:\soldb\temp.2
TmpDir_3=g:\soldb\temp.3
*Ka_T\,X k9C>XEL{+b ) D~f" => X}/w,T\b4Pxg
I/O #k"b,14( e Y1?< 1 ,bI<Bi/T\\ n #
":“b?Er”;vh*ELUd,9h*ZfUd# I T(}hC solid.ini D~ P
[Sorter] ZD
sELUd?#
MaxMemPerSort M MaxCacheUsePercent N}4dC* 9CDn
h CCZ 4 P&mD_L}(Srv Z )
}K(E"I/O MU>\mw_LTb,solidDB 9ITt/ (CD$wLr_L,Tc
Z ~qwDN q 53P4 PC'N q #PX|`j8 E" ,kN D Z 8 3 D :`_L
&m;#
[Srv] ZPD Threads N}(e solidDB 9C D(C$wLr_ L D}?#}g:
[Srv]
Threads=9
n ED_L}!vZ53P20D&mw}#(#,?v&mwKP 2 = 8 v_L1,
'Jn_#
zXkx PTiE \7(Z zy9C2 ~MYw53O \;a )nQT \D5#nC
S TB+=k V :
_L} =(2x&mw} )+1
hC SQL zY6p( SQL Z)
“SQL E"”$_J m zT SQL bvwME/ w 8(zY6p#PX? V 6pDj8E
6
",kND
(}+dCD~ P [SQL] ZD Info N}hC*Gc 5,ITtC“SQL E" ” $_#
dv+4k solidDB ?<P{* soltrace.out D D~#
K N}+Tx0 l ~qwT\,r K ;&C CZ JOo O C ># (#, K N}CZ V
v;vr` vX(i/DT\# TZ ;c
j<D solidDB `S&\#
IBM solidDB SQL
8 O7
#
D&CLr SQL }]bzYxT, nC!q
8(xg (EzY(Com Z )
(EzY$_GX h D,}g ,1 x g2~D$w;}#1,Mh* 9 C K$_# (
}r*zY &\,(EcM \ ;G<ms(uAG53yXPD ms),"IToz
o OxgPD5JJb#PXj8E",kND Z 129 3 D : x gz
N}XFxgzYE"D dv#
Y$_;# BP
Trace
PXy PQ("xg ,SDxg{" DzYE"G< =1!zYD~r_Z TraceFile
N}P8(DD~#
66 IBM solidDB: \m18O
:
g{+ Trace N}D 1!hCI No |D* Yes,G4 solidDB a* <+
TraceFile
:
g { Trace N}hC* Yes ,G4a+P X xg{"DzYE"4 k
TraceFile N }8 (DD ~ #g { 4 8( D~ {, G 4 ~ q w+ 9 C 1 ! D~
soltrace.out,s_+;4k~qwrM 'zD1 0$w?< ,b!vZZD;Kt
/zY#
nX*DM'zKN}
>ZhvnX*D solidDB M'zKN }0d1 !hC#
(exg{(Com Z )
M 'z&C Lr9Cxg{48( k ~qwx P (E 1* 9 CD -iT 0*,S=D
~qw#
Connect
N}:
[Com] ZPD Connect N}(eM'zk~qwxP(E 1 *,S
=D1!xg{(,SV{. )#;vyO , IZM 'z &C k~qwyl}Dxg
{ *5,yTM'zOD Connect N}5&C k ~qw O D Listen N}5%d#
1 !5 S Yw53x(#k N DZ 115
3D6 B , :\mxg,S ;#
TB connect Pf*M'z9C TCP/IP - iT0~qwKZE“1313”k{ *“spiff”D
Fcz*5,Sxk~qwxP(E#
[Com]
connect = tcpip spiff 1313
1 &CLr9 C solidDB ODBC }/Lr1,+ 9 C ODBC }]4{F,rK Con-
nect N} ;pwC#
"b,Z [HotStandby] M [Synchronizer] ZP ,9CK`FD connect N }Z solidDB
~ qw.d t C,S# P Xb)N}Dh v ,kND6
7MIBM solidDB Advanced Replication User Guide #
O 7
,SV{.Dq=:
I9C M'z K Com.Connect dCN}4 (e1!,SV{
IBM solidDB
_ICT C'8
6
.#9Ia)C,SV{ .,}g ,Z,S1r Z9C ODBC }/Lr\mw 4dC
}]4 1#
,;,SV{.q=JCZ Com.Connect N}T0 JCZ solidDB $_r ODBC M
a?6M'z&CLr9 CD ,SV{.#
SV{.Dq=gBy >:
,
protocol_name [ options][host_computer_name] server_name
dP:
v options ITGBPw nDNNi O:
m
13.
,SV{.!n
!n hv -i
-z TK,StC}]9u&\
-c milliseconds 8(G<,1(1 ! 5X(ZYw53)#Z 8(D1d}s, G<ks+'\# TCP/IP
-r milliseconds
8(,S(r A! ), 1# g{Z 8(D1dZ4S U = NN l&,G4xgks +'
\ #5
0(1!5 )+,1hC*^^ (Yw53D1!,1JC )#
yP
TCP/IP
3 dC solidDB
67
m
13.
,SV{.!n (x
!n hv -i
-ofilename r*xgzY$_"(e zYdvD~D{ F
-plevel Zx(6p (0-5) OT~qw4P Ping Yw#
-t r*xgzY$_
)
6
kND
M'z<U ITZ6p 1(0 *^Yw /1!5)O 9C solidDB Ping $_#v1 Q+~q
whC* A YZ`,D6p O9C Ping $_ 1,E\ 9C6p 2"3"4 r 5#
kND
kND
IBM solidDB
6
IBM solidDB
6
IBM solidDB
\m18O7
\m18O7
\m18O7
PD Network trace facility Tq!j8E "#
PD Ping facility Tq!j8E "#
PD Network trace facility Tq!j8E "#
yP
yP
yP
v g{M'z k~qwZ;,z wOKP,G4 TCP/IP -iM|{ \@-i h*
host_computer_name#
v server_name !vZ(E-i:
– Z TCP/IP -iP,server_name G~qKZE (}g “2315”)#
– Zd{-iP,server_name G{F (}g “soliddb”r “chicago_office”)#
PX;,(E- iP o(Dj8 E",kND
IBM solidDB
\ m18O7
6
Communication protocols #
PD
":
v protocol_name M server_name Xkk~qwZdxgl}{FP}Z9CDG)5
`%d#
v g{Z,S1a ),SV{.,G4XkC}E +d} p4#
v ,SV{.DyP i~<;xVs!4#
>}
[Com]
Connect=tcp -z -c1000 1315
[Com]
Connect=nmpipe host22 SOLID
solsql "tcp localhost 1315"
solsql "tcp 192.168.255.1 1315"
rc = SQLConnect(hdbc, "upipe SOLID", (SWORD)SQL_NTS, "dba", 3, "dba", 3);
Trace
N}:
g{+ Trace N}D 1!hCI No |D* Yes,G4 solidDB a
* <+PXQ("xg,SDxg{" DzYE"G<=1!zYD~r_Z TraceFile
N}P8(DD~#
TraceFile
N}:
g{ Trace N}hC* Yes,G4a+P Xxg{"DzYE "
4k TraceFile N}8(DD~# g{48( D~{,G 4~ qw+9C 1!D~
soltrace.out,s_+;4k~qwrM 'zD1 0$w?< ,b!vZZD;Kt
/zY#
68 IBM solidDB: \m18O
9 C solidDB |nP!n
}g,1t/ solidDB 1 ,I9C|nP!n 42G 3)N}hCrwCng}]b*
;.`D}]bYw#
XZKNq
v Z Z 193 3 D=< C, :solidDB |nP!n ;;ZP,a)KIC| nP!nDj
{Pm#9Ii 4xP| nP!n -h r -? D !n,}g :
solid -h
v g{|nDo(;} 7,G4aT>C(E "#
v |nP!nxVs !4#
}L
ZYw53|na>{&, 9CT Bo(:
solid [option] [option] [...]
>}
solid -Udba -Pdba -x listen:"tcp 2315" -E -Sadmin
TO|nat/ solidDB ~q w"TVP}]bxPS \,dP :
v -U = C'{: admin
v -P = \k: admin123
v -x listen = xgl}{F: tcp 2315
v -E = T}]bxPS\
v -S = S\\k: admin
hCX(Z solidDB D73d?
X(Z solidDB D73d?9z\ ; (e1!hC(} g,solid.ini D~"mI$ D~
MzYD~D ;C)#
XZKNq
B mPP> K X(Z solidDB D73 d ?#
m
14. solidDB
73d? C> >}
SOLIDDIR (eCZ solid.ini MmI$D~D1!?< export SOLIDDIR=/home/
SOLSMASTART ?F+ SMA ~qwD p<X7Udw * solidDB 1!p <X7Ud
SOLTRACE r*xgzY$_, Sx2G solid.ini D~PD Com.Trace h C export SOLTRACE=yes
73d?
5!vZYw53;k ND
J C'8O7
j8E "#
PD SOLSMASTART default address spaces Tq!|`
6
IBM solidDB
soliddb/settings/
export
SOLSMASTART=0x2c0000000000
2mZfCJM4Sb C
3 dC solidDB 69
m
14. solidDB
73d? C> >}
SOLTRACEFILE (e+zYE"dv=dP DD~ D{FM;C,Sx2G solid.ini
73d? (x
D~PD Com.TraceFile h C
(e SOLTRACEFILE 73d? aT /r*xgzY$_#
)
export SOLTRACEFILE=/home/
soliddb/settings/trace.out
}L
v Z Linux M UNIX 73P,9CTB|n :
export <environment_variable>=<value>
v Z Windows 73P,9CTB|n :
set <environment_variable>=<value>
70 IBM solidDB: \m18O
4 9C solidDB }]\m $ _
solidDB }]\m $ _ G;iCZ4Pw V }]bNqD 5CLr#
XF($_:solidDB SQL `-w (solsql )M solidDB 6L XF
(solcon )
v “solidDB SQL `-w ”(solsql) G;vXF($_,CZZ|n a >{&r(}4P
|, SQL odDE>D~4"v SQL od M solidDB ADMIN COMMAND#
v “solidDB 6LXF”(solcon) G;vCZ \mD X F($_;_ P\m1(^DC'I
TZ|na>{&r(}4P|, |nDE>D~4
C solcon,ADMIN COMMAND Iw* solcon t/|nPD;?V"v#
CZ<vM0k}] D$_
solidDB a)KTBCZ<vM0k}] D $_:
v “solidDB lY0kw”(solloado r solload )+}]Sb?D~0k= solidDB }]
bP#
v “solidDB <v”(solexp) +}]S solidDB } ]b < v = D~P#|9a4( “solidDB
lY0kw”(solloado r solload)CZ4P}] 0kY wD XFD~#
v “solidDB
> |,hv}]ba9D } ](eo d #
}]Vd”(soldd) <v }]bD }]Vd#|azI;v SQL E>, CE
"v ADMIN COMMAND#{
":solidDB }]\m $ _;'VZ_ICTdCP9CD“8wJO*F”(TF )&\#
“8wJO*F”9~qw|D TC';IS#
ICT C'8O7
solidDB 6LXF( solcon)
“solidDB 6LXF”( solcon )G;vCZ \mDXF( $ _;_ P\m1(^DC'I
TZ|na>{&r(}4P|,|nDE>D~4"v ADMIN COMMAND #ADMIN
COMMAND Iw* solcon t/|nPD;?V"v#
1k“solidDB 6LXF”(solcon)dO9 C1,ADMIN COMMAND o(;,Zk
“solidDB SQL
COMMAND !n,;,} E#
}g:
solcon:
backup
solsql:
ADMIN COMMAND "backup"
` -w”(solsql)dO9C1Do(#Z solcon P,|n;|( ADMIN
#
P X|`E",kND 6IBM solidDB
_
71
t / solidDB 6LXF( solcon )
(}|n solcon (szTd ?!n)t/“solidDB 6LXF ”(solcon)#
CZt/ solcon D o(gBy>:
solcon [options ][network_name ][username ][password ]
dP:
v options ITG:
m
15. solcon
!no( hv
-c dir |D$w?<#
-e command string 4P 8(D ADMIN COMMAND#
-f filename 4PE>D~ PD|nV{.#
-x pwdfile: filename SD~ filename PA!\k#
-h M -? T>C(oz#
|n!n
v network_name GzQ,S=D solidDB ~qw D xg{#
x (Dxg{Xk(Z}EP#
":9IT+_-}]4{Fk$ _dO 9C;kNDZ 115 3D6 B , :\mxg
,S;,Tq! x;=DE"#
v username Gj 6C'T07( C'D(^yXhD
#g{;PJ1D (^,G4|n
4 P+;\x#
v password GC'CZ CJ } ]bD\k#
solcon CZ,S= solid.ini D~D Com.Connect N} P8(DZ;v~qw#g
{ z48(NNTd?, G 453+a> z dk } ]b \ m1DC'{M \ k#zI
T Z|nPPa)
,SE",Tc2G solid.ini PD ,S(e#
CJ(
*9C solcon,zXk_ P SYS_ADMIN_ROLE r SYS_CONSOLE_ROLE (^,q
r,S+;\x#
ms{"
1|nPPfZ ms1,solcon aa)I\o(!nDPmw*a {#klizydk
D|nP#
Kv solcon
*Kv“6 LXF”,kdk exit |n#
72 IBM solidDB: \m18O
>}:solidDB 6LXF (solcon)
9C~qw{F“tcp localhost 1313” "\m1C'{“admin” M \k“iohi4y” t/ solcon :
solcon "tcp localhost 1313" admin iohi4y
t/ solcon,Tc8]X (}]b:
solcon -ebackup ’tcpip 1313" dbadmin iohi4y
Z solidDB 6LXF(solcon )Pdk|n
Z("k~qwD ,S.s, +T>|na >{#
I T9C -e !nZ|nPOr_ 9 C -f !nZD> D ~P4Py P |n#
Z“solidDB 6LXF” P4P\m|n1,z ;ha) ADMIN COMMAND !n
(command_name)w*|n V{.Do ( (;x}E );}g ,Z“solidDB 6
”P, SQL |n ADMIN COMMAND ’backup’ G:
backup
P X\m|nPm,kND Z 279 3 D :ADMIN COMMAND ; ;Z #
1|nPPfZ ms1,“solidDB 6LXF”+a)I\!nDPmw*a{#kliz
y dkD|nP#
LXF
m
16.
X(Z
|n u4 5 w
exit ex Kv “solidDB 6LXF ”
help ? T>ICD “6LXF ”|n
solcon
D|n
solidDB SQL `-w( solsql)
“solidDB SQL `-w ”(solsql) G;vXF($_,CZ "v SQL o dM ADMIN COM-
MAND#ITZ|na>{&r(}4P|, SQL odDE>D~4"v|nMod#
6
PX SQL odD}=(e,kND
;;Z #
(
IBM solidDB SQL
PX ADMIN COMMANDs M ADMIN COMMAND o(Pm,kND Z 279 3 D
:ADMIN COMMAND ;#
a>:*KbICD ADMIN COMMAND DrLhv 0du4,k4 P TB|n:
ADMIN COMMAND ’help’
8O7
PD:solidDB SQL
o
t/ solidDB SQL `- w
(}|n solsql (szTd ?!n)t/ solidDB SQL `- w (solsql)#
CZt/ solsql D o(gBy>:
solsql [options ][network_name] username [password]
4 9C solidDB }]\m $ _ 73
dP:
v options ITG:
m
17. solsql
!no( hv
-a T/d5?vod
-c dir |D$w?<#
-e sql-string 4P SQL V{.;g{9C K!n,G4; \(} -a 44Pd5
-f filename 4PE>D~ PD SQL V{.
-o filename +a{/4kKD ~
-O filename TKD~7 Sa{ /
-S schema_name v9CK# =
-C catalog_name v9CK
-t r!?u |nD4P1d
-2 k}]b4(=u , S
|n!n
?<
-u
-m
I9C|n switch 4Zb =u ,S.d xPP;#
v Z Unicode } ] b P
(General.InternalCharEncoding=UTF8 ),$ZC UTF-8 T
V{Mm; V{}]`MPPD }]xP`k#
v Z ? V Unicode } ]b P
(General.InternalCharEncoding=Raw), $ZC UTF-8 Tm
;
V {}]`MPPD } ]xP`k#;a * ;V {}]`MP
PD}]#
PX|`E",kNDZ 97 3 D:+ solidDB $_k Unicode d
O 9C;;Z #
v Z Unicode }]b(General.InternalCharEncoding=UTF8 )
P,$ZCX F(DoT73/zk3TV{Mm; V{} ]`
PD}]xP`k,x;< G~qwKMM'z KV { }]
MP
s(N}DhC#
v Z ? V Unicode } ]b P
(General.InternalCharEncoding=Raw), $ZCXF(D o
T 73/zk 3Tm;V{} ] `MPPD} ] `k,x;< G
~qwKMM'z KV {}]s(N }DhC#
]`MPPD} ]#
P X|`E",kNDZ 97 3 D :+ solidDB $_k Unicode d
O9C;;Z #
;a* ;V{}
74 IBM solidDB: \m18O
m
17. solsql
!no( hv
-M locale_name
-h M -? oz = C(
|n!n (x
)
v Z Unicode } ] b P
(General.InternalCharEncoding=UTF8), $ZC8(D o
T 7 3 /zk3 T V{Mm ; V {} ] ` MPPD } ] xP`
k#
v Z ? V Unicode } ]b P
(General.InternalCharEncoding=Raw), $ZC8(D oT
73/zk3Tm;V{} ]` MPPD} ]xP`k#; a
;V{}]`MPPD }]#
locale_name Dq=!vZYw53#
}g,Z Linux 73P ,PD/ PzDzk3 GB18030 DoT7
3* zh_CN.gb18030#
Z Windows 73P,R<o/ R <D Latin1 zk3 D oT 7 3*
fin_fin.1252#
P X|`E",kNDZ 97 3 D :+ solidDB $_k Unicode d
9C;;Z #
O
*
-x onlyresults vr!P
-x pwdfile: filename SD~{PA! \k
-x stoponerror K|nP*XCZZlb= mss"4?F# 9"Kv solsql#
-x returnerroronexit K|nP*XCZT> SQL msMC'}pD}L msD5X
k#5X kI\G:
v zk 60:4P SQL od
v zk 61:}LwC5X ms#
g {4P SQL E>ZdP`v SQL o dM/r } LwC'\,G4
+5XZ;vJO D 5Xk#
-x outputsql K|nP*Xr!Q4PD SQL |n,x;Gvvr!?nYwD
a{#
'\#
v network_name GzQ,S=D solidDB ~qw D xg{#
x(Dxg{Xk(Z}EP#PX |`E",kNDZ 115 3 D6 B , :\mxg
,S;#
a>:9IT+_-}]4{Fk solidDB $ _dO 9C#
v username Gj 6C'yXhD,"RCZ7(C'D(^
# g{;PJ1D (^,G
4|n4P+;\x#
v password GC'CZ CJ } ]bD\k#password G
D~{
– XhD(g{4SD~A!C\k,CD~(}!n -x pwdfile:
xP(e)
– I!D(g{SD~PA !C\k )
4 9C solidDB }]\m $ _ 75
":
v g{Z|nPP8( K username M password,G 49Xk8( network_name#
v g{Z|nPP8 ( K SQL E>D~D {F(-f !n }b),G 49Xk8(
network_name"username M password#
k G!Z SQL E>)2r_ Z Kv solsql 0 d5$w#
solidDB $_,SA solid.ini D~Z Com.Connect N} P8(DZ;
g{z48( NNTd?,G453+a> zd k}]b\m1DC'{M \k#
ms{"
1|nPPfZ ms1,solsql aa)I\o(!n DPmw*a{#klizydk
D|nP#
Kv solsql
*Kv solsql,kdk exit |n#
9C solidDB SQL `-w44P SQL od
Z ("k~qwD ,S .s,+T>|na > {#solidDB SQL `-w4PI V EU9
D SQL od#
>}:
create table testtable (value integer, name varchar);
commit work;
insert into testtable (value, name) values (31, ’Duffy Duck’);
select value, name from testtable;
commit work;
v~qw#
drop table testtable;
commit work;
SD~P4P SQL E>
I T1SZ solidDB SQL `-w P r_(}Z solidDB SQL `-wt /|nP P8 (
E>D~{4S D~4P SQL E>#
Z solidDB SQL `-wP4P SQL E>
solsql PCZE>w CD o(G:
@filename
}g:
---Execute the SQL script named "insert_rows.sql" in the
-- root ("\") directory of the C: drive.
@\c:\insert_rows.sql;
xT7 6{M`T76{ <\'V#g{z8(`T76,G4|&C`TZ solsql $
w?<#
76 IBM solidDB: \m18O
Z “solidDB SQL `-w ” t/1SD~P4P SQL E>
* Z solsql t/1SD~P4 P SQL E>,X k 8 (CE>D~D{Fw * |nPN
}:
solsql network_name username password filename
CE>PDyPod< XkTVEU9# 4 P CE>D~PDyPods,solsql +K
v#
>}:
solsql "tcp localhost 1313" admin iohe4y tables.sql
":
k ;*|GZ SQL E>)2r_ Z K v solsql 0 d5$w#g { (} !n -e 44P
SQL V{.,G4; \9C -a !n44Pd 5#
solidDB lY0kw( solloado M solload)
“solidDB lY0kw ”(solload) G;v$_, CZ+}]Sb?D~0k= solidDB }
]b#
S solidDB 6.5 FP2 *<, fZ“solidDB lY0kw ”D=Vde:
v solloado T Unicode M?V Unicode }]ba)'V#|9 'V( } `v_L0k
}]#solloado yZ solidDB ODBC API ;CM 'zKdCN }IC4 XF solloado
P*#
D
v solload vT?V Unicode }]ba)'V# solload yZ solidDB SA API #
“solidDB lY0kw”\;0kwVq=D }],"\;+P X0k}LDj8 E"zI
=U>D~#
} ]+(} solidDB Lr0k= } ]b#b+Jm}]bZ0kZdT*z==$w#
*0kD}];X $tZ~qwFczO#
v mXkfZZ}]bP,byE\ 4 P}]0kY w#
v (}TBo('V?<:
catalog_name.schema_name.table_name
v aTBP<xxPli:
– N<<x
– NOT NULL <x
– (;<x
v “solidDB lY0kw”;'V9C CREATE TABLE M ALTER TABLE od(e"
R ZPP8(}] 5 ^ F Dli < x#
+G,solidDB lY0kw <Uli 9C CREATE TABLE od(e D(;<xrb
| <x#PX < xD|`j8
solidDB SQL
<kD~
(4|,b?}]DD ~ )Dq=GZ
E",kND 6IBM solidDB SQL
o(
;PD CREATE TABLE o( #
X FD~
8O7
P8(D#
D:
=<:
4 9C solidDB }]\m $ _ 77
D~`M
X FD~
XFD~a)P X<k D~Da9 DE"#K D~|,BPE ":
v <kD~ D{F
v <kD~ Dq=
v *0kDmMP
": ?v<kD~<h*;v;,DXFD~#solidDB lY0kw?N+}]0k=
;vmP#
P XXFD~q=D
|`j8E ",kND Z 83 3 D:XFD~o( ;#
<kD~(}] D~)
< kD~G|,*0 k = solidDB }]bP D }] D D~#“solidDB < v”(solexp) z
Ib)` MD}]D~#
<kD~IT|,L(q=r (gq= D}]:
v TZL ($ Hq= xT,}]G<D$ HL (,"RG<PD}]V N_PL (D
;CM$
v TZ (gq= xT,}]G<D$ HId#?v}]V NM}]G< <(} (gV
{(}g:E)kB;v}]VNM}]G<Vt*(bMG solidDB Export yzI
Dq=)#4|, }] DVN+ T/hC* NULL#
G <PD}]VNIT
v <kD~P D }]Xk _ P J 1D `M# } g,T! c q=m > D }V;\ 0 k =
INTEGER r SMALLINT `MDVNP#
v Z<kD~P,VARBINARY M LONG VARBINARY `M D}]Xkx P .yx
F`k#
v 9CNNL(m HV N 1,
~ _P8(Dm H , 4 99C NULL 1 `gK#
H#
_ PNN I XFD~ 8 (D3r#
^[GDV }]`M,solloado r solload <Z{<k D
{"U>D~
Z0kZd,solidDB lY 0kw+zI|,BPE "D U>D~:
v 0kUZM1d
v 0k3FE",}gI&0kDP}"'\P}T00k1d( g{(}!n8(*
zIKZ]D0)
v NNI\Dms{"#PX solidDB l Y0 k wmsD
D:solidDB lY0kw( solloado M solload)ms ;#
g{^(4( U>D~,G40 k}L+U9 # 1!ivB, U>D~D{Fy] <
kD~D { F z I , " + < k D ~ D D ~)9{f; *D~)9{ .log # } g ,
my_table.ctr +4 (U>
t/“solidDB lY0k w”(solloado M solloado)
9C|n solloado r solload(szTd ?!n)4t/“solidDB lY0k w”#
78 IBM solidDB: \m18O
j8E ",kND Z 276 3
D~ my_table.log #*8(m ;v D~{,k9C!n -l #
g {t/ solidDB lY0 k w148(NNTd?,G4 z +4=Td?**0dC(
Dr*hv#
v CZt/ solloado D o (gBy>:
solloado [options ][network_name] username [password]control_file
v CZt/ solload D o(gBy>:
solload [options ][network_name] username [password]control_file
dP,options ITG :
m
18. solloadoMsolload
!no( solloado solload hv
XX *Z ;vz&mPd5D insert od }( 4Pd5 .0Dod})
-b statements
-B records X *Z ;vodPekDG<}
XX
-c dir
XX
-C catalog_name
XX
-l filename
XX
-L filename
-m X
|n!n
}g,g{8( -b 10,G4aZ 10 v insert od .s 4Pd5#
}g,g{8( -B 3,G4?v insert odae k}P#
|D$w?<#
hC1!?<,aTK ?<A4 }]
+U>u?4 kKD~
TKD~7 SU>u?
v Z Unicode }]b(General.InternalCharEncoding=UTF8 )P , $ZCXF(D o
T 73/zk3TV{Mm; V {} ] `MPPD} ] xP`k,x
M'zKV{}]s (N}DhC#
v Z ?V Unicode }]bP(General.InternalCharEncoding=Raw), $ ZCXF(
D oT73/zk3Tm;V{} ] `MPP D }]`k,x;< G ~qwKMM'z
KV{}]s (N}DhC# ;a* ;V{}]`M
;<G~qwKM
PPD}]#
-M locale_name X
-u X
P X|`E",kNDZ 97 3 D :+ solidDB $ _ k Unicode dO9 C ;;Z #
v Z Unicode }]bP(General.InternalCharEncoding=UTF8), $ ZC8(D o T
7 3/zk3TV{Mm; V {} ] `MPPD} ] xP`k#
v Z ?V Unicode }]bP(General.InternalCharEncoding=Raw), $ ZC8(
oT73/zk3Tm;V{} ]`MPPD} ]xP`k#; a* ;V{}]`MP
PD}]#
locale_name Dq=!vZYw53#
} g,Z Linux 73P ,PD/ P zDzk3 GB18030 D oT73* zh_CN.gb18030 #
Z Windows 73P,R<o /R<D Latin1 zk3D
P X|`E",kNDZ 97 3 D :+ solidDB $ _ k Unicode dO9 C ;;Z #
v Z Unicode }]bP(General.InternalCharEncoding=UTF8), $ ZC UTF-8 T
V{Mm; V{}]`MPPD }]xP`k#
v Z ?V Unicode }]bP(General.InternalCharEncoding=Raw), $ZC UTF-8
Tm;V{}]`MPPD
P X|`E",kNDZ 97 3 D :+ solidDB $ _ k Unicode dO9 C ;;Z #
}]xP`k#;a* ;V{ }]`MPPD }]#
o T73* fin_fin.1252#
4 9C solidDB }]\m $ _
79
D
m
18. solloadoMsolload
!no( solloado solload hv
XX
-n records
XX
-s schema_name
XX
-t
-w threads X hCek}]D_L }#C 5;\,}&mw}
XX
-h
XX
-x emptytable
XX
-x errors: count
XX
-x nointegrity
XX
-x pwdfile: file-
name
XX
-x skip: records
-x utf8
|n!n (x
X
)
ek}is!(xgf> )
hC1!# =
r !0k1d
1!5* 4#
oz = C(
v 1mP;PNNP1E0 k }]
nsms}
0kZd;4Pj{ T li
SD~PA!\k
*x}DG<}
WCHAR }]IC UTF-8 q=
v network_name GzQ,S=D solidDB ~qw D xg{#
x(Dxg{Xk(Z}EP#PX |`E",kNDZ 115 3 D6 B , :\mxg
,S;#
a>:9IT+_-}]4{Fk solidDB $ _dO 9C#
v username Gj 6C'yXhD,"RCZ7(C'D(^
# g{;PJ1D (^,G
4|n4P+;\x#
v password GC'CZ CJ } ]bD\k#password G
D~{
– XhD(g{4SD~A!C\k,CD~(}!n -x pwdfile:
xP(e)
– I!D(g{SD~PA !C\k )
P X control_file Dj8E ",kND Z 83 3 D :XFD~ o (;;Z #
>}
TB solloado >}SI{* DBA_TBL.ctr DXF D~8(D D~P0k }],Sx T
UTF-8 V{N=A! }]" 9C 8 v_L4+_P 30 vG<D}]ek =; vod
P:
solloado -w 8 -B 30 -u "tcpip 1964" dba dba DBA_TBL.ctr
T B solload >}SI{* delim.ctr DXF D ~8(D D ~P0k } ]:
solload "tcpip 1964" dba dba delim.ctr
80 IBM solidDB: \m18O
ms{"
1|nPPfZms1,solload aa)I\o(!nDPmw*a{#kli|nPd
k#
PXa_0kYHD a>
BPa>ITozz7# Tn_T\4 P 0k:
v PI\1,T>X= = xP, S ;r*;h * (} x g0k } ],yTY Ha| l
;)#
v a_Z%;zNPd5 DG<}#1 !ivB,+ Z0k? uG<s4P d5#
v {CB
qG<&\#
* {CG<&\,k + Logging.LogEnabled N}hC*“no”#
a >:Z0kYwjIs,kG!YNtCG<&\ (Logging.LogEnabled=yes) #
Zzz73P,?R(iz ;* Z{CU>G<&\DivB KP~qw#g{ 4
4U>,G4"zms (} g,IZ
>}
>}:0kL(q =DG<
g 4JOrEL m s)1 ,^ (4P V 4#
ZL($ Hq=<kD~P, }]G<D$ HL(,"Rb)G<PD}]V N|,
L(D;CM$ H#
>}:XFD~ 1
>} 1 ZL(m HV NP 9C`P:
OPTIONS(ARRAYSIZE=3)
LOAD
INFILE ’test1.dat’
INTO TABLE SLTEST
(
"NAME" POSITION(1-5),
ADDRESS POSITION(6:10),
ID POSITION(11-15)
)
>}:XFD~ 2
OPTIONS (SKIP = 10, ERRORS = 5)
-- Skip the first ten records. Stop if
-- errorcount reaches five.
LOAD DATA
INFILE ’sample.dat’
-- import file is named sample.dat
INTO TABLE TEST1 (
IDINTEGER POSITION(1-5),
ANOTHER_ID INTEGER POSITION(8-15),
DATE1 POSITION(20:29) DATE ’YYYY-MM-DD’,
DATE2 POSITION(40:49) DATE ’YYYY-MM-DD’ NULLIF NULL)
>}:0kd$G<
>Z|,SI d$H<kD~P0 k}] 19C DXFD~ D>}:
4 9C solidDB }]\m $ _ 81
>}:XFD~ 3
>} 1 9C_ PVt {D`P x; GL($ HV N#
LOAD
INFILE ’test1.dat’
INTO TABLE SLTEST
FIELDS TERMINATED BY ’,’
(
NAME,
ADDRESS,
ID
)
>}:XFD~ 4
LOAD DATA
INFILE ’EXAMP2.DAT’
INTO TABLE SUPPLIERS
FIELDS TERMINATED BY ’,’
(NAME VARCHAR, ADDRESS VARCHAR, ID INTEGER)
-- EXAMPLE 2
OPTIONS (SKIP=10, ERRORS=5)
-- Skip the first ten records. Stop if
-- errorcount reaches five.
LOAD
DATE ’YYYY-MM-DD HH:NN:SS’
-- The date format in the import file
INFILE ’sample.dat’
-- The import file
INTO TABLE TEST1
-- data is inserted into table named TEST1
FIELDS TERMINATED BY X’2C’
-- Field terminator is HEX ’,’ == 2C
-- This line could also be:
-- FIELDS TERMINATED BY ’,’
OPTIONALLY ENCLOSED BY ’[’ AND ’)’
-- Fields may be enclosed
-- with ’[’ and ’)’
(
ID INTEGER,
ANOTHER_ID DECIMAL(2),
DATE1 DATE(20) DATE ’YYYY-MM-DD HH:NN:SS’,
DATE2 NULLIF NULL
)
-- ID is inserted as integer
-- ANOTHER_ID is a decimal number with 2
-- digits.
-- DATE1 is inserted using the date string
-- given above
-- The default date string is used for DATE2.
-- If the column for DATE2 is ’NULL’ a NULL is
-- inserted.
9C solidDB lY0kw( solload)KPy>0k
solidDB Lr|_P]>gN 9 C solload 40kD~Dy>#Z solidDB D samples/
importexport/solload ?<Pa)KCy>#
1. t/ solidDB#
2. (}9C load.sql E>M solidDB SQL `-w (solsql) 44(m#
3. (}dkTB|n* <0k:
82 IBM solidDB: \m18O
solload "tcpip 1964" dba dba delim.ctr
Y(C'{M \k*“dba”#
* 9CL($ H DXFD~,k d k T B|n:
solload "tcpip 1964" dba dba fixed.ctr
4. 9C delim.ctr r fixed.ctr xPDI&0k D d v*:
IBM solidDB lY0kw v.06.50.0015
(c) Solid Information Technology Ltd. 1993, 2009
Load completed successfully, 19 rows loaded.
XFD~o(
XFD~o(_ PBPXw:
v X|VXkTs 4 V88(
v IT9Cj<D SQL +, V{(--) " Mm >(4| (" M
v (}+;P{CZNNJ .0,IT9od g P
g{+ solidDB lY0 kw#tVC w}] VdTs(4 ,m{rP
{),G 4Xk+
d (Z}EP# T BPm|, solidDB lY0k w XFD~DyP#tV:
m
19.
lY0kw#t V
lY0kw#t V
AND ANSI APPEND BINARY
BLANKS BY CHAR CHARACTERSET
DATA DATE DECIMAL DOUBLE
ENCLOSED ERRORS FIELDS FLOAT
IBMPC INFILE INSERT INTEGER
INTO LOAD LONG MSWINDOWS
NOCNV NOCONVERT NULLIF NULLSTR
NUMERIC OPTIONALLY OPTIONS PCOEM
POSITION PRECISION PRESERVE REAL
REPLACE SCAND7BIT SKIP SMALLINT
TABLE TERMINATED TIME TIMESTAMP
TINYINT VARBIN VARCHAR WHITESPACE
X FD~Tod LOAD [DATA] * 7,sz` v od ,CZhvy*0kD } ]#Z
LOAD [DATA] od0f,;\!q 8("Mr OPTIONS od#
4 9C solidDB }]\m $ _ 83
m
20.
XFD~Dj{o(
o(*X (e
control_file
option_part
options
option
load_data_part
characterset_specification
into_table_part
::= [option_part]
load_data_part
into_table_part
fields
column_list
::= OPTIONS ( options)
::= option [, option]
::= [SKIP = int_literal ] [ERRORS = int_literal ]
::= LOAD [DATA] [characterset_specification ]
[DATE date_mask ]
[TIME time_mask ]
[TIMESTAMP timestamp_mask ]
[INFILE filename ]
[PRESERVE BLANKS]
::= CHARACTERSET { NOCONVERT |
NOCNV |
ANSI |
MSWINDOWS |
PCOEM |
IBMPC |
SCAND7BIT }
::= INTO TABLE tablename
fields
termination
termination_char
enclosure
enclose_char
hex_literal
column_list
column
::= [FIELDS {termination | enclosure }]
::= TERMINATED BY termination_char
[[OPTIONALLY] enclosure ]
::= WHITESPACE | ’char’ | "char" | hex_literal
::= ENCLOSED BY enclose_char [AND enclose_char ]
::=’char’ | "char" | hex_literal
::= X’hex_byte_string’
::= column [, column]
::= column_name datatype_spec
[POSITION (int_literal {:|-}int_literal)]
[DATE date_mask ]
[TIME time_mask ]
[TIMESTAMP timestamp_mask ]
[ NULLIF BLANKS | NULLIF NULLSTR| NULLIF ’string ’|
NULLIF ((int_literal {:|-}int_literal )=’string
’)]
84 IBM solidDB: \m18O
m
20.
XFD~Dj{o( (x
o(*X (e
)
datatype_spec
::= {BINARY | CHAR [(length ) ] | DATE |
DECIMAL [ (precision [,scale ])]|
DOUBLE PRECISION | FLOAT [ (precision ) ] | INTEGER |
LONG VARBINARY | LONG VARCHAR |
NUMERIC [ ( precision [,scale ])]|
REAL | SMALLINT | TIME |
TIMESTAMP [ ( timestamp precisionv )]|
TINYINT | VARBINARY | VARCHAR [ (length )]}
CHARACTERSET
CHARACTERSET X | V CZ( ed k D ~ P 9 C D V {/ # g { 4 9 C
CHARACTERSET X|V,r_+K X|VkN} NOCONVERT r NOCNV dO9
C,G4+;4P*;#
4 gBy>9CN } :
v TZ ANSI V{/,9 C ANSI
v TZ Windows V{/,9 C MSWINDOWS
v TZU( PC V{/,9 C PCOEM
TZ IBM PC V{/,9 C IBMPC
v
v TZ|,90DI,GV{ D 7 ;V{/,9 C SCAND7BIT
DATE"TIME M TIMESTAMP
b)X|VITCZ=v;C"_ P;,D &\:
v +b)X|VDdP;vCw load-data-part *XD i I?V1,|(e<kD~PC
Z+}]ek= NNC`MDP D q =#
v 1X|Vw*P(e D;?VvV1,|8(+ }] ek =CP19
CDq=#
":
1. Cw load-data-part *XD;?V DZkXkICTB3r:DATE"TIME M TIME-
STAMP#b)X|VPD?;v<GI! D #
2. Z<kD~"ZkT 0*+}]0 k =DmPP,}] D`MX k`,#
m
21.
}]Zk
}]`M ICD }]Zk
DATE YYYY/YY-MM/M/B-DD/D
TIME HH/H:NN/N:SS/S
TIMESTAMP YYYY/YY-MM/M/B-DD/D HH/H:NN/N:SS/S
v Zk?V:
– j]Zk: YYYY M YY
– B]Zk: MM"M M B(B 8DG"o PT}vV8m>DB]u4,;x V
s!4)
4 9C solidDB }]\m $ _ 85
– UZZk: DD M D
– !1Zk: HH M H
– VSZk: NN M N
– kSZk: SS M S
v UZZkPD Z kIIC N N3r;} g ,U ZZkITG“MM-DD-YYYY”(12-18-
2010) r “DD-B-YYYY”(18-DEC-2010)#
v g{< k D~D U Z}]Dq = * 1995-01-31 13:45:00,G4k 9 CZk YYYY-
MM-DD HH:NN:SS#
v XkVt
b)Zk
XFD~ PDUZ>}
T B>}9C POSITION X|V# P XK X |VDj8E",kND Z 90 3 D :POSI-
TION;#
OPTIONS(SKIP=1)
LOAD DATA
RECLEN 12
INTO TABLE SLTEST2
(
ID POSITION(1:2) NULLIF BLANKS,
DT POSITION(3:12) DATE ’DD.MM.YYYY’ NULLIF ((4:6) = ’ ’)
)
XFD~ PDUZ"1dM 1dA G >}
T B>} 9 C FIELDS TERMINATED BY X|V# P XK X |VD j8 E ",kND
Z 89 3 D:FIELDS TERMINATED BY ;#
LOAD
DATE ’MM/DD/YY’
TIME ’HH-NN-SS’
TIMESTAMP ’HH.NN.SS YY/MM/DD’
INTO TABLE SLTEST3
FIELDS TERMINATED BY ’,’
(
)
ID,
DT,
TM,
TS
PRESERVE BLANKS
PRESERVE BLANKS X|VCZ#tD > VNPDyPUq#
INTO_TABLE_PART
into_table_part *XCZ(emD{F T0}] *ek=DP#
FIELDS ENCLOSED BY
FIELDS ENCLOSED BY Sd CZ(e?vV N=TD(gV{# (g{ITG ;vV
{,2I TGd kD~P?v}]VN0sD= v;,V {#zIT9C ;vV {
(}g+}E )r;TV{ (}gsR2 (E )TV NxP (g#g{9C+}Ew
g{,"9C:Ew*U9 {/ Vt {,G4dkI \`FZ :
*(
"field1", "field2"
86 IBM solidDB: \m18O