Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:01,410 --> 00:00:03,150
In this lesson,
we want to examine
2
00:00:03,150 --> 00:00:07,830
the concept of container
databases, or CDB.
3
00:00:07,830 --> 00:00:10,620
Even if you're familiar
with the Oracle Database,
4
00:00:10,620 --> 00:00:14,370
you may be unfamiliar with the
concept of container databases
5
00:00:14,370 --> 00:00:17,490
because they're brand
new in Oracle 12c.
6
00:00:17,490 --> 00:00:22,080
They are a core part of
Oracle 12c's new Multitenant
7
00:00:22,080 --> 00:00:23,150
Architecture.
8
00:00:23,150 --> 00:00:25,740
The Multitenant
Architecture is intended
9
00:00:25,740 --> 00:00:30,510
to market the Oracle Database
toward the Cloud computing
10
00:00:30,510 --> 00:00:35,230
market but it also serves
as a type of virtualization.
11
00:00:35,230 --> 00:00:37,950
So with server
virtualization, we're
12
00:00:37,950 --> 00:00:42,570
allowed to take a certain finite
number of physical servers
13
00:00:42,570 --> 00:00:46,530
and provide an almost endless
supply of virtual machines,
14
00:00:46,530 --> 00:00:48,000
or VMs.
15
00:00:48,000 --> 00:00:50,220
So if we have three
physical servers
16
00:00:50,220 --> 00:00:55,560
and we need 100 virtual servers,
we can simply virtualize those.
17
00:00:55,560 --> 00:00:57,390
Oracle's Multitenant
Architecture
18
00:00:57,390 --> 00:01:01,240
does something very similar
at the database level.
19
00:01:01,240 --> 00:01:04,860
So we could think of it as
database virtualization--
20
00:01:04,860 --> 00:01:08,100
the idea of a finite
number of databases
21
00:01:08,100 --> 00:01:13,720
that host a large number
of virtualized databases.
22
00:01:13,720 --> 00:01:16,690
So the problem we're
attempting to deal with here
23
00:01:16,690 --> 00:01:20,140
is something we could
term "database sprawl."
24
00:01:20,140 --> 00:01:23,950
We have the term "server
sprawl" in the hardware industry
25
00:01:23,950 --> 00:01:25,870
to indicate that
we're continually
26
00:01:25,870 --> 00:01:29,320
purchasing more and more
servers to meet customer needs
27
00:01:29,320 --> 00:01:30,910
or meet business needs.
28
00:01:30,910 --> 00:01:34,180
We can also have the same
type of thing with databases.
29
00:01:34,180 --> 00:01:38,530
So let's say that we have three
basic production databases--
30
00:01:38,530 --> 00:01:42,130
one for our HR functions, one
for our customer relationship
31
00:01:42,130 --> 00:01:45,640
management database, and
another for our financials.
32
00:01:45,640 --> 00:01:49,160
That in itself is not
too big of a problem.
33
00:01:49,160 --> 00:01:51,040
But we have to add
that to the fact
34
00:01:51,040 --> 00:01:53,050
that we might also
have a development
35
00:01:53,050 --> 00:01:55,880
database for the HR.
36
00:01:55,880 --> 00:01:58,760
We might have a test
database, as well.
37
00:01:58,760 --> 00:02:02,300
Then, we might have a database
for legacy information.
38
00:02:02,300 --> 00:02:04,490
Add to the fact
that we have these,
39
00:02:04,490 --> 00:02:08,580
as well, for our CRM
database and our financials.
40
00:02:08,580 --> 00:02:11,030
So we can see, just
in the supporting
41
00:02:11,030 --> 00:02:12,770
of three applications--
42
00:02:12,770 --> 00:02:16,250
HR, CRM, and financials,
that we're already
43
00:02:16,250 --> 00:02:18,290
experiencing database sprawl--
44
00:02:18,290 --> 00:02:21,410
the proliferation of
databases required
45
00:02:21,410 --> 00:02:23,120
to meet business needs.
46
00:02:23,120 --> 00:02:25,990
Every one of these
databases has to be managed.
47
00:02:25,990 --> 00:02:29,720
Its space has to be managed,
it has to be performance tuned,
48
00:02:29,720 --> 00:02:32,720
it has to be patched,
it has to be upgraded.
49
00:02:32,720 --> 00:02:35,600
All of these standard
DBA functions
50
00:02:35,600 --> 00:02:38,150
have to be done for each
one of these databases
51
00:02:38,150 --> 00:02:41,300
and that can create a
problem for database teams.
52
00:02:41,300 --> 00:02:42,770
So what's the answer?
53
00:02:42,770 --> 00:02:46,820
Well, the answer lies in
Multitenant Container Databases
54
00:02:46,820 --> 00:02:49,030
in Oracle 12c.
55
00:02:49,030 --> 00:02:51,940
In the Multitenant Architecture,
we build our databases
56
00:02:51,940 --> 00:02:52,960
differently.
57
00:02:52,960 --> 00:02:56,230
So rather than having
numerous separate databases,
58
00:02:56,230 --> 00:03:00,880
we create a finite, or small
number, of container databases,
59
00:03:00,880 --> 00:03:02,620
or CDBs.
60
00:03:02,620 --> 00:03:04,570
So we might have
a prod container
61
00:03:04,570 --> 00:03:09,360
database, one for
development, and one for test.
62
00:03:09,360 --> 00:03:13,920
And we build our databases
within these containers.
63
00:03:13,920 --> 00:03:18,240
So our production HR, production
financials, and production CRM
64
00:03:18,240 --> 00:03:21,760
are all in the prod
container database.
65
00:03:21,760 --> 00:03:24,270
Then we do the same thing
for the development databases
66
00:03:24,270 --> 00:03:26,460
for each one of
our applications.
67
00:03:26,460 --> 00:03:29,280
We do the same
for test, as well.
68
00:03:29,280 --> 00:03:33,000
We're still presenting the
same number of databases
69
00:03:33,000 --> 00:03:37,260
but we're only managing the
container databases themselves.
70
00:03:37,260 --> 00:03:40,560
So now, instead of, in this
case, nine different sets
71
00:03:40,560 --> 00:03:44,910
of patching, performance
tuning, storage management,
72
00:03:44,910 --> 00:03:48,150
being responsible for all
of those types of things,
73
00:03:48,150 --> 00:03:50,880
we're instead responsible
for managing the container
74
00:03:50,880 --> 00:03:51,570
databases.
75
00:03:51,570 --> 00:03:54,840
And the changes trickle down
to these other databases.
76
00:03:54,840 --> 00:03:58,800
And we call these
pluggable databases.
77
00:03:58,800 --> 00:04:01,320
So the characteristics
of a container database
78
00:04:01,320 --> 00:04:04,110
is that it acts as
the root database
79
00:04:04,110 --> 00:04:08,370
and it contains PDBs,
or pluggable databases.
80
00:04:08,370 --> 00:04:11,130
So the pluggable databases
are the databases
81
00:04:11,130 --> 00:04:13,720
that appear to the application.
82
00:04:13,720 --> 00:04:18,930
A container database can
also contain a seed database,
83
00:04:18,930 --> 00:04:22,800
which is a template for
quickly creating other PDBs,
84
00:04:22,800 --> 00:04:24,750
pluggable databases.
85
00:04:24,750 --> 00:04:29,190
So seed databases allow us to
be able to create a new database
86
00:04:29,190 --> 00:04:32,070
from a template and
a matter of minutes
87
00:04:32,070 --> 00:04:34,730
instead of a matter of hours.
7167
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.