IBM E02HMLL-I Implementation Guide - Page 129

Deleting, entire, repository, components, without, referents

Page 129 highlights

Deleting components from the repository There are several options provided by repos_copy for deleting components in the repository. You can delete the entire repository, individual components, and individual components as well as any components that reference them. Note: Components must be inactive for you to delete them. If you delete a single component then you must deactivate it first or the delete operation will fail. If you want to delete a component and all the components that reference it, you must deactivate not only the single component, but all those that reference it as well. You can delete the entire repository while the components are in an active state. Use System Monitor or web-based System Monitor to manage the states of components. System Monitor and web-based System Monitor are described in the System Administration Guide. Deleting the entire repository Use the -d option to delete all of the components in the repository. The following example shows the syntax: C:\WebSphereICS>repos_copy -sWebSphereICSServer -uadmin -pnull -d Repos_copy presents a prompt asking if you want to delete the entire repository or not. Deleting components without referents If a component does not have any referents-other components that reference it and require it to exist in order to perform their function in the system-then you can delete the individual component. Use the -do option followed by the entity type, a colon, and the name of the component. The entity types are listed in Table 12 on page 113. The following example deletes the relationship named Customer: C:\WebSphereICS>repos_copy -sWebSphereICSServer -uadmin -pnull -doRelationship:Customer Deleting components with referents If a component does have referents-other components that reference it and require it to exist in order to perform their function in the system-then you can only delete the component if the server is running in design-mode, and by using certain options. Forcing a delete in spite of references: If a component has referents, repos_copy will not let you delete it with the -do option. You must use the -dfo option to force deletion of a component with referents. Forcing deletion of a component that has referents will leave the repository in an inconsistent state, and a server running in production mode does not permit that, so this option only works with a design-mode server. The following example shows the use of the -dfo option to delete the Order business object in spite of the fact that other components in the system (such as maps and relationships) have references to it: C:\WebSphereICS>repos_copy -sWebSphereICSServer -uadmin -pnull -dfoBusObj:Order Deleting the referents as well: Another way you can delete a component that has referents is to use the -deep option to delete the referents as well. This deletes the component and all of the components that have references to it. The following example shows the use of the -deep option when using the -do option to delete the Customer business object: Chapter 6. Using repos_copy 117

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

Deleting
components
from
the
repository
There
are
several
options
provided
by
repos_copy
for
deleting
components
in
the
repository.
You
can
delete
the
entire
repository,
individual
components,
and
individual
components
as
well
as
any
components
that
reference
them.
Note:
Components
must
be
inactive
for
you
to
delete
them.
If
you
delete
a
single
component
then
you
must
deactivate
it
first
or
the
delete
operation
will
fail.
If
you
want
to
delete
a
component
and
all
the
components
that
reference
it,
you
must
deactivate
not
only
the
single
component,
but
all
those
that
reference
it
as
well.
You
can
delete
the
entire
repository
while
the
components
are
in
an
active
state.
Use
System
Monitor
or
web-based
System
Monitor
to
manage
the
states
of
components.
System
Monitor
and
web-based
System
Monitor
are
described
in
the
System
Administration
Guide
.
Deleting
the
entire
repository
Use
the
-d
option
to
delete
all
of
the
components
in
the
repository.
The
following
example
shows
the
syntax:
C:\WebSphereICS>repos_copy
-sWebSphereICSServer
-uadmin
-pnull
-d
Repos_copy
presents
a
prompt
asking
if
you
want
to
delete
the
entire
repository
or
not.
Deleting
components
without
referents
If
a
component
does
not
have
any
referents—other
components
that
reference
it
and
require
it
to
exist
in
order
to
perform
their
function
in
the
system—then
you
can
delete
the
individual
component.
Use
the
-do
option
followed
by
the
entity
type,
a
colon,
and
the
name
of
the
component.
The
entity
types
are
listed
in
Table
12
on
page
113.
The
following
example
deletes
the
relationship
named
Customer
:
C:\WebSphereICS>repos_copy
-sWebSphereICSServer
-uadmin
-pnull
-doRelationship:Customer
Deleting
components
with
referents
If
a
component
does
have
referents—other
components
that
reference
it
and
require
it
to
exist
in
order
to
perform
their
function
in
the
system—then
you
can
only
delete
the
component
if
the
server
is
running
in
design-mode,
and
by
using
certain
options.
Forcing
a
delete
in
spite
of
references:
If
a
component
has
referents,
repos_copy
will
not
let
you
delete
it
with
the
-do
option.
You
must
use
the
-dfo
option
to
force
deletion
of
a
component
with
referents.
Forcing
deletion
of
a
component
that
has
referents
will
leave
the
repository
in
an
inconsistent
state,
and
a
server
running
in
production
mode
does
not
permit
that,
so
this
option
only
works
with
a
design-mode
server.
The
following
example
shows
the
use
of
the
-dfo
option
to
delete
the
Order
business
object
in
spite
of
the
fact
that
other
components
in
the
system
(such
as
maps
and
relationships)
have
references
to
it:
C:\WebSphereICS>repos_copy
-sWebSphereICSServer
-uadmin
-pnull
-dfoBusObj:Order
Deleting
the
referents
as
well:
Another
way
you
can
delete
a
component
that
has
referents
is
to
use
the
-deep
option
to
delete
the
referents
as
well.
This
deletes
the
component
and
all
of
the
components
that
have
references
to
it.
The
following
example
shows
the
use
of
the
-deep
option
when
using
the
-do
option
to
delete
the
Customer
business
object:
Chapter
6.
Using
repos_copy
117