yasharesmaildokht
21 views
190 slides
Jan 05, 2025
Slide 1 of 240
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
About This Presentation
Oracle Database is a multi-model database management system produced and marketed by Oracle Corporation. It is one of the most widely used relational database management systems (RDBMS) in the world, known for its robustness, scalability, and comprehensive feature set. Here are some key aspects of O...
Oracle Database is a multi-model database management system produced and marketed by Oracle Corporation. It is one of the most widely used relational database management systems (RDBMS) in the world, known for its robustness, scalability, and comprehensive feature set. Here are some key aspects of Oracle Database and its goals:
Key Features of Oracle Database
Relational Database Management: Oracle Database is primarily a relational database, which means it organizes data into tables that can be linked—or related—based on data common to each. This structure allows for complex queries and data manipulation.
Multi-Model Support: In addition to traditional relational data, Oracle Database supports various data models, including JSON, XML, and spatial data, allowing for flexibility in how data is stored and accessed.
Scalability and Performance: Oracle Database is designed to handle large volumes of data and high transaction rates. It can scale vertically (by adding more resources to a single server) and horizontally (by adding more servers).
High Availability: Features like Oracle Real Application Clusters (RAC) and Data Guard provide high availability and disaster recovery options, ensuring that databases remain accessible even in the event of hardware failures or other issues.
Security: Oracle Database includes robust security features, such as advanced encryption, user authentication, and fine-grained access control, to protect sensitive data.
Advanced Analytics: Oracle Database supports advanced analytics capabilities, including machine learning, data mining, and statistical analysis, allowing organizations to derive insights from their data.
Cloud Integration: Oracle offers cloud-based database services, allowing organizations to deploy Oracle Database in the cloud for greater flexibility, scalability, and cost-effectiveness.
Development Tools: Oracle provides a range of development tools and frameworks, such as Oracle APEX (Application Express) and Oracle SQL Developer, to facilitate application development and database management.
Goals of Oracle Database
Data Management: One of the primary goals of Oracle Database is to provide a comprehensive solution for managing data efficiently and effectively. This includes data storage, retrieval, manipulation, and reporting.
Performance Optimization: Oracle aims to deliver high performance for transaction processing and analytical workloads. This includes optimizing query execution, indexing, and resource management to ensure fast response times.
Scalability: Oracle Database is designed to scale to meet the needs of organizations of all sizes, from small businesses to large enterprises. The goal is to handle increasing data volumes and user loads without compromising performance.
High Availability and Reliability: Ensuring that databases are always available and reliable is a key goal.
هب ناوت
يم لكاروا تلاوصحم رگيد
9 ,
10oracle application i g
،
10oracle developer suite g
و ...در
ك هراشا
.
ناگدنشورف ن
يرتگرزب زا يكي لكاروا تفگ ناوتيم
(
)RDBMS Relational Data Base Management System
ي
ابقر نيرتمهم زا ،تسا ناهج رد
زا ناوت
يم لوصحم نيا
, /2, , ,
CA DB Informix DB Microsoft Access Microsoft SQL server
,
…
درب مان.
شن
كارت دادعت يتاعلاطا كناب يياراك شجنس ياهرايعم زا يكي
(transaction )ددرگ
يم ارجا كناب نآ طسوت نامز دحاو رد هك تسا ينامزمه ياه
.ت
يلباق نيا هب
.درک ادیپ زورب رتشیب شناراکمه اب دروخرب رد اهدعب و دنام وا اب هشیمه هک یتایصوصخ
چیه هب یا
هنابصعتم داقتعا اًصخش وا یلو ،دندرکیم تکرش یبهذم مسارم رد هشیمه هک دش گرزب یدوهی یاهداوناخ رد یرل هچرگ
.درک فقوتم ار یدوهی یمسر یاه
نییآ رد تکرش یناوجون نارود زا و تشادن یصاخ یژولوئدیا
تلایصحت
دنم
هقلاع زور یاهیژولونکت و ییاضف یاههنیفس تخاس لثم یاهدیچیپ تاعوضوم هب هک دوب وجارجام یرسپ ،هسردم نارود رد نوسیلا یرل
لاح
نیعرد و هدیچیپ تیصخش نانچ یهاگ و درکیم هتسخ ار وا هسردم یهرمزور دنور .دنارورپیم رس رد ار ندش سدنهم یایؤر و دوب
،لابیلاو یاه
میت رد و درکیمن ناهنپ مه ار شزرو هب شاهقلاع .دربیم ورف تریح رد ار شناملعم هکلب ،ناتسود اهنتهن هک تشاد یقلاخ
ی
هسردم رد ار دوخ ناتسبد نارود یرل .دوب وضع شاوکسا و یکسا
دلیف نیجوی هسردم رد ار دوخ ناتسریبد نارود و وگاکیشثواس
روش(
South Shore
لاس رد و دنارذگ نیپمک انابروا رد )۱
۹۶۲
.دش لیصحتلا
غراف ناتسریبد زا
: : تخادرپ میهاوخ لکاروا هداد هاگیاپ بصن یسررب هب اجنیا رد ::
لکاروا بصن12 1
cR
لماع متسیس رد 6
OracleLinux
:
یسکونیل عیزوت زا میناوت یم لکاروا بصن یارب 6.
3Oracle Linux
رد تامیظنت زا یخرب ماجنا هب زاین لکاروا بصن یارب .مینک هدافتسا
رد یلو دینک لامعا یتسد تروصب ار تامیظنت نیا دیناوت یم اه عیزوت رگید رد .دشاب یم یسکونیل عیزوت 6
Oracle Linux
هتسب
- - -
121-oracle rdbms server cR preinstall
هتسب نیا دیناوت یم .دنک یم لامعا ار زاین دروم تامیظنت یمامت هک دراد دوجو
بصن ماگنه رد ار3. 6
Oracle Linux
روتسد طسوت نآ بصن زا سپ ای و yumهخسن رظاح لاح رد هکنیا ضرف اب .دینک بصن
6.
3Oracle Linux
بصن یگنوگچ -تسا هدش بصن متسیس یور
12 64 Oracle c bit
شیپ همادا رد .داد مهاوخ شزومآ ار
.تسا هدش هتفگ بصن یاهزاین
• هخسن زا هدافتسا6
4
یتیب 3. 6
Oracle Linux
• همانرب بصن- - -
121-oracle rdbms server cR preinstall
• بصن یارب مزلا یاه ریغتم میظنت
12 64 Oracle g bit
عیزوت رد بصن یارب دنیاوت یم امنهار نیا زا 6
CentOS
ای 6
RHLE
دینک هدافتسا
یروتکریاد کی8
0
.دنتسه بصن اه نشیتراپ نآ یور رب هدش یشرافس تروص هب هک یتیابایگ
• لقادح2 + هظفاح تیاباگیگ 2 یاضف تیاباگیگ swap یاضف دوبمک تروص رد .swap داجیا یامنهار زا دیناوت یم swap
file ای
swap partition
.دینک هدافتسا دیدج ییاضف ندوزفا یارب دیدج
هتسب دروم رد- - -12 1-
oracle rdbms server cR preinstall
رد ضرفشیپ روط هب هتسب نیاDVD عیزوت
Oracle Linux
نیا .دینک باختنا ندش بصن یارب ارنآ بصن ماگنه دیناوت یم و دراد دوجو
بصن نآ یور رب ار لکاروا دناوتب ات دنوش یم داجیا امش عیزوت یور رب هک تسا یتارییغت و اه یدنبرکیپ و تامیظنت یمامت لماش هتسب
یم ،دینک باختنا ار هتسب هک دیدرک شومارف بصن نامز رد رگا .دنشاب هدش لامعا متسیس هب لکاروا بصن زا شیپ دیاب تارییغت نیا .دینک
روتسد اب ارنآ عیزوت بصن زا سپ دیناوتyumهتسب رگید نینچمه و بصن یارب زاین دروم ربراک و اه هورگ هتسب نیا لاح ره هب .دینک بصن
زج هب یرگید عیزوت زا رگا و دنک یم داجیا سکونیل لنرک یاه رتماراپ ار یتارییغت نینچمه و لکاروا بصن یارب مزلا یاهOracle
Linux دننام CentOS و RHLE بصن اب هک ار یتارییغت و اه یدنبرکیپ ،تامیظنت یمامت دیناوت یم ،دینک یم هدافتسا -
oracle
- -
121-rdbms server cR preinstall
تمرف اب هتسب زا هکنیا ای و دینک لامعا یتسد روط هب ار دنوش یم لامعا راکدخ روط هب
rpm.دینک هدافتسا
بصن یاه ماگ 12 1
Oracle cR
عیزوت رد 6.
Oracle linux x
.دیهد ماجنا بصن زا شیپ دیاب هک ییاه ماگ
•تسخن ماگ هتسب بصن : - - -
121-oracle rdbms server cR preinstall
عیزوت بصن نامز رد
Oracle Linux
6.
x
و باختنا عیزوت بصن نامز رد ار هتسب نیا دیدرک شومارف هک یتروص رد .متسیس یور رب مزلا تارییغت و تامیظنت داجیا و
.دینک بصن ارنآ ریز روتسد زا دیناوت یم دینک بصن
- - -
121- -yum install oracle rdbms server cR preinstall y
یاه عیزوت زا رگا 6.
CentOS x
ای 6.
RHLE x
: دیهد ماجنا ار تارییغت یتسد تروص هب دیناوت یم دینک یم هدافتسا
1 یربراک مان دیاب تسخن
–
oracle هورگ ود و oinstall و dba: دینک داجیا ار
-
54321 groupadd g oinstall
-
54322 groupadd g dba
-
54323 groupadd g oper
-
54324 groupadd g backupdba
-
54321 - - , useradd u g oinstall G dba oper oracle
2 زا هدافتسا( .دینک بصن اروتسد قباطم دیاب ار لکاروا بصن یارب مزلا یاه هتسب
–
yum نزخم و Public ای ULN)
-
yum install binutils y
-
1 -yum install compat libcap y
- ++-
33 -yum install compat libstdc y
- ++-
33. 686 -yum install compat libstdc i y
-
yum install gcc y
- ++ -
yum install gcc c y
-
yum install glibc y
. 6
86 -yum install glibc i y
- -
yum install glibc devel y
- . 6
86 -yum install glibc devel i y
-
yum install ksh y
-
yum install libgcc y
. 6
86 -yum install libgcc i y
++ -
yum install libstdc y
++. 6
86 -yum install libstdc i y
++- -
yum install libstdc devel y
++- . 6
86 -yum install libstdc devel i y
-
yum install libaio y
. 6
86 -yum install libaio i y
- -
yum install libaio devel y
- . 6
86 -yum install libaio devel i y
-
yum install libXext y
. 6
86 -yum install libXext i y
-
yum install libXtst y
. 6
86 -yum install libXtst i y
11 -yum install libX y
11. 686 -yum install libX i y
-
yum install libXau y
. 6
86 -yum install libXau i y
-
yum install libxcb y
. 6
86 -yum install libxcb i y
-
yum install libXi y
. 6
86 -yum install libXi i y
-
yum install make y
-
yum install sysstat y
-
yum install unixODBC y
- -
yum install unixODBC devel y
لیاف رد لنرک یاه رتماراپ یور رب ار ریز تارییغت
–
/ .
etc sysctl conf
ار شرادقم دشاب مزلا دیاش دراد دوجو یرتماراپ رگا .دینک لامعا /
دننام هاوخلد رگشیاریو اب .دینک دراو ار ریز طوطخ دیاب هکنیا ای و دیهد رییغت ریز اب قباطمvi.دینک زاب ار لیاف
. - = 6
815744fs file max
. = 2
50 32000 100 128kernel sem
. =
4096kernel shmmni
. =
1073741824kernel shmall
. =
4398046511104kernel shmmax
. . = 262
144net core rmem_default
. . =
4194304net core rmem_max
. . = 262
144net core wmem_default
. . =
1048576net core wmem_max
. - - =
1048576fs aio max nr
.
4. = 9000 65500net ipv ip_local_port_range
.دینک ارجا لااب تارییغت لامعا یارب ار ریز روتسد سپس
-
sysctl p
4 لیاف رد تیاهن رد و
–
/ .
etc limits conf
.دینک دراو لیاف یاهتنا رد ار ریز طوطخ /
oracle
soft
/
cd ~ Downloads
6
41212. unzip linuxamd _ c_database_ of zip && unzip
6
412 2 2.linuxamd _ c_database_ of zip
•مهن ماگ هشوپ دراو ادتبا ریز روتسد اب : database روتسد سپس و هدش runInstaller .دینک ارجا ار
32768
• بصن یارب مزلا یاه هتسب بصن
11Oracle g
هتسب بصن اب .- - -
112-oracle rdbms server cR preinstall
یمامت
.دریگ یم ماجنا راکدوخ تروصب لااب تامیظنت و لحارم
-
yum install binutils y
-
1 -yum install compat libcap y
- ++-
33 -yum install compat libstdc y
- ++-
33. 686 -yum install compat libstdc i y
-
yum install gcc y
- ++ -
yum install gcc c y
-
yum install glibc y
. 6
86 -yum install glibc i y
- -
yum install glibc devel y
- . 6
86 -yum install glibc devel i y
-
yum install ksh y
-
yum install libgcc y
. 6
86 -yum install libgcc i y
++ -
yum install libstdc y
++. 6
86 -yum install libstdc i y
++- -
yum install libstdc devel y
++- . 6
86 -yum install libstdc devel i y
-
yum install libaio y
. 6
86 -yum install libaio i y
- -
yum install libaio devel y
- . 6
86 -yum install libaio devel i y
-
yum install libXext y
. 6
86 -yum install libXext i y
-
yum install libXtst y
. 6
86 -yum install libXtst i y
11 -yum install libX y
11. 686 -yum install libX i y
-
yum install libXau y
. 6
86 -yum install libXau i y
-
yum install libxcb y
. 6
86 -yum install libxcb i y
-
yum install libXi y
. 6
86 -yum install libXi i y
-
yum install make y
-
yum install sysstat y
-
yum install unixODBC y
- -
yum install unixODBC devel y
همانرب بصن زا سپ- - -
112-oracle rdbms server cR preinstall
یسکونیل عیزوت طیحم نورد ار تامیظنت یخرب دیاب تسخن
.میهد ماجنا
لکاروا بصن یارب متسیس یدنبرکیپ یاه ماگ
• لیاف شیاریو/
etc hosts
( نیشام مان هب هجوت اب : /hostname لیاف دیاب )hostsنیشام مان لاثم روطب .مینک شیاریو ار
نم متسیس.
oraclesrv localhost
سردآ و 1
92.168.1.2
لیاف و دشاب یم hosts .تسا ریز تروصب
RMAN backup
:دندرگ یم میسقت هورگ ود هب لکاروا یتاعلاطا کناب کی رد اه هداد
Metadata
Data
یارب یتاعلاطا کناب هک یتاعلاطا هعومجم هبprocedural یاهتساوخرد ندرک -
non procedural
دراد زاین نآ هب metadata
نیا هعومجم.دوش یم هتفگmetadata قیرط زا اه
data dictionary views
هاگدید لاثم.دنشاب یم هدهاشم و یسرتسد لباق
DBA_TABLES یرادهگن هفیظو metadataار ریز یاهلاثم نینچمه .دراد هدهعرب ار یتاعلاطا کناب رد هدش داجیا لوادج یاه
.میراد
هاگدیدDBA_USERS.دراد دوخ رد ار هداد هاگیاپ ناربراک یمامت دروم رد یتاعلاطا
هاگدیدDBA_VIEWS همه دروم رد یتاعلاطا VIEW.دراد دوخ ردار )اه هاگدید( اه
هاگدید رخآ لاثم وDBA_TAB_COLUMNS.دراد دوخ رد ار هداد هاگیاپ رد لوادج یاهنوتس همه هداد عون و مان هک
:تاکن زا یرسکی
یمامتmetadata رد یتاعلاطا کناب یاه
Data dictionary
.دوش یم هریخذ
دوخ
data dictionary
کی رد tablespace مان هب SYSTEM.ددرگ یم هریخذ
موهفمData.ددرگ یم قلاطا هدیدرگ هریخذ یتاعلاطا کناب رد ام طسوت هک یلوادج یاه هداد هب
Dynamic Performance Views
دنوشیپ اب اه هاگدید نیا یمامت
$
V نیا یمامت .دراد یگتسب یتاعلاطا کناب تیلاعف هب اهنآ یوتحم و هدش زاغآ viewنامز رد اه
shutdown رد و هدش یلاخ یتاعلاطا کناب ندش startup.دنوش یم رپ کناب تیلاعف یانبم رب یدعب
زا لاثم دنچ
Dynamic Performance view
:اه
هاگدیدV$DATABASE.دشاب یم نآ داجیا نامز و هداد هاگیاپ مان دننام هداد هاگیاپ دوخ دروم رد یتاعلاطا لماش
هاگدیدV$VERSION.دهد یم ناشن ار تسا هدافتسا لاح رد هک یا هداد هاگیاپ هخسن
هاگدیدV$OPTION.دهد یم شیامن ار دنا هدش بصن هداد هاگیاپ رد هک یرایتخا یازجا
هاگدیدV$SQL روتسد دروم رد یتاعلاطا SQL.دهد یم شیامن دنا هدرک ارجا هداد هاگیاپ ناربراک هک یا
:هیلوا میهافم
( یا هطبار یتاعلاطا کناب تیریدم متسیسRDBMS:)
.تسا یدعبود لوادج و طباور زا یا هعومجم یا هطبار یتاعلاطا کناب کی
ناربراک رایتخا رد میقتسم ریغ تروص هب یتاعلاطا کناب ءایشا یمامت یا هطبار لدم کی رد :یا هطبار یتاعلاطا کناب هب ناربراک یسرتسد
یم رارق کسید یور رب هک یتاعلاطا کناب ءایشا ریاس و لوادج هب امیقتسم یتاعلاطا کناب ناربراک ینعی.دنریگ یم رارق یتاعلاطا کناب
کی هب یا هطبار یتاعلاطا کناب هب یسرتسد یارب.دنرادن یسرتسد ،دنریگinstance.دشاب یم زاین یتاعلاطا کناب زا
فیرعتinstanceیتاعلاطا کناب ایشا هب یسرتسد یارب هک دوش یم قلاطا
کرتشم هظفاح و لکاروا یاهشزادرپ زا یا هعومجم هب :
.دشاب یم زایندروم
دشاب یم حرطم یا هطبار لدم کی رد هک یعوضوم نیرت یلصا:هتکن-
non procedural
هب دیاب ادتبا هک تسا نآ یاهتساوخرد ندوب
تروصprocedural.دنک ادیپ ارجا تیلباق سپس و هدش لیدبت instance هفیظو لکاروا proceduralیاهتساوخرد ندرک
-
non procedural
.دراد هدهعرب ار instance کی داجیا یارب
execution plan
یاهتساوخرد زا )ییارجا حرط( SQLهداد هب
یاه
data dictionary
یاه هداد نیاربانب.دراد زاین
data dictionary
لکاروا رد.دنراد شقن ییارجا حرط داجیا یگنوگچ رد
طسوت هک ییاهتساوخردinstance هظفاح رد دوش یم ارجا instanceتعرس اب یدعب هباشم یاهتساوخرد ات ،دوش یم یرادهگن
.دشاب هتشادن دیدج ییارجا حرط داجیا هب زاین و هدش ارجا یرتشیب
ره سپinstance:دوش یم لیکشت ریز یلصا راتخاس ود زا لکاروا
1 هفیظو:یشزادرپ-procedural یاهتساوخرد ندرک -
non procedural
.تسا تمسق نیا هدهع هب
2هدش تساوخرد تاعلاطا رگا.دشاب یم تمسق نیا هدهع هب یتاعلاطا کناب رد هدش ارجا تاعلاطا زا یا هخسن نتشادهگن هفیظو:یا هظفاح-
هظفاح رد لابق ،دیدجinstanceماجنا تساوخرد هب ییوگخساپ هظفاح تاعلاطا زا و هدش رظنفرص نآ ددجم یارجا زا دشاب هتشاد دوجو
.دراد هارمه هب ار یتاعلاطا کناب ییاراک شیازفا راکنیا .دوش یم
تاروتسد یدنب هتسدSQL:
تاروتسدSQL هب 5:دنوش یم میسقت یلک هتسد
1 تاروتسد-
Data retrieval
روتسد دننام :SELECT
2 تاروتسد-
Data manipulation language
ای DML تاروتسد دننام:
INSERT
UPDATE
DELETE
MERGE
3 تاروتسد-
Data definition language
ای DDLتاروتسد دننام :
CREATE
ALTER
DROP
RENAME
TRUNCATE
4 تاروتسد-
Transaction control
دننام:
COMMIT
ROLLBACK
SAVEPOINT
5 تاروتسد-
Data control language
( ای DCL دننام :)
GRANT
REVOKE
:هتکنSQL یا هرواحم نابز کی -
non procedural
طسوت ،تساوخرد ارجا نامز رد هک دشاب یم instanceیتاعلاطا کناب
procedural
هظفاح رد و هدشinstance.دوش یم هریخذ
:لکاروا زا رگید یمیهافم
و یتاعلاطا کناب لماش لکاروا یتاعلاطا کناب رورسinstance.تسا یتاعلاطا کناب
:میراد سپ
= +
Oracle server oracle instance oracle database
مان هب هظفاح زا ییاضف دوش یم تراتسا یتاعلاطا کناب هکینامز
sysyem global area
ای SGA و
background process
.دنک یم زاب ار هداد هاگیاپ کی اهنت و کی هشیمه-
.دشاب یم شزادرپ و هظفاح لماش-
Data dictionary
:
یرامعم ردRDBMS لوادج اهنآ هب هک دنراد دوجو یلوادج
Dats dictionary
ءایشا یرادهگن هفیظو لوادج نیا.ددرگ یم قلاطا
مان هب یا هدش فیرعت لبق زا لودج لکاروا رد لاثم.دنراد هدهعرب ار هداد هاگیاپDBA_TABLES رد
data dictionary
،دراد دوجو
.دراد هدهع هب ار کناب ناربراک یمامت طسوت هدش داجیا لوادج هب طوبرم تاعلاطا یرادهگن هفیظو هک
رد یتاعلاطا کناب ءایشا یمامت
data dictionary
لثم نابز کی اب ناوت یم بیترت نیا هب.دندرگ یم هریخذ sqlیبایتسد ار اه هداد
.درک
:زا دنترابع هک دنکیم داجیا هداد یاهلیاف رد یفاضا ئش یاهراتخاس لکاروا رورس ،هداد هاگیاپ داجیا للاخ رد
-
Data dictionary tables
-
Dynamic performance tables
رد نینچمه
data dictionary
عون ود view:زا دنترابع هک میراد هاگدید ای
-
Data dictionary views
-
Dynamic performance views
رب همدقم/
plsql
/
PL SQL
زا هتفرگرب
Procedural Language extension of SQL
( یسیون هیور یگژیو هک proceduralیاه نابز )
اب هارمه یسیون همانربSQL همانرب ره .تسا هدرک مهارف ار /
PL SQL
یاه
کلاب لماش
/
PL SQL
یاه روتسد لماش دوخ هک تسا SQL
و/
PL SQL
اب .دشاب یم /
PL SQL
نینچمه و هقلح و یطرش ترابع زا هدافتسا و عیاوت و اهرجیسورپ ،اه تباث ،اهریغتم فیرعت ناکما
همانرب ره .دیراد یزاس همانرب یاه نابز دننام ار اهانثتسا/
PL SQL
تسا ریز دننام
کلاب کی لماش
:
DECLARE
Variable declaration
BEGIN
Program Execution
EXCEPTION
Exception handling
;END
یاه شخبDECLARE و EXCEPTION نایم هک یشخب یلو دنتسه یرایتخا BEGIN و
;
ENDهمانرب ره .تسا یرابجا دیآ یم
/
PL SQL
اب امتح BEGIN اب و زاغآ
;
END هقلح دننام یلصا هندب یازجا رگید و اه روتسد اهنآ نایم رد هک دبای یم نایاپ FORای و
اب یطرش یاه ترابعIF ای ییارجا شخب ،شخب نیا هب احلاطصا .دنریگ یم رارق execution شخب رد .دوش یم هتفگ DECLARE
و اهدروکر ،اه تباث ،اهریغتمCursorفیرعت .دنوش یم هدافتسا ییارجا شخب رد اه هداد رییغت و هدافتسا یارب و دنوش یم فیرعت اه
شخب رد هریغ و اه تباث ،اهریغتم فیرعت طخ ره .تسا هداس رایسب اه ریغتمDECLARE.دبای یم نایاپ کی اب
;
[ [ :=
; variable_name datatype NOT NULL value
رد ریغتم هب یهدرادقم تملاع :=/
PL SQL
صاصتخا و ندرک یهد رادقم .تسا
NOT NULL
ره اما تسا یرایتخا اه ریغتم فیرعت رد
،دننام لکاروا رد یا هداد عاونا نایم زا یا هداد عون کی و مان کی یاراد ریغتم, 2,
number varchar date
نینچمه .تسا هریغ و
هملک زا ناوت یمdefaultتسا هدمآ اه ریغتم فیرعت زا هنومن نیدنچ همادا رد .درک هدافتسا ریغتم هب ضرفشیپ رادقم کی صاصتخا یارب
:
DECLARE
(
;
1
2(100var varchar
;2
var date
;3
10var number default
;4
100var number not null
ریغتم4
var
نوچ یلو دنک رییغت دناوت یم
NOT NULL
دناوت یمن سپ تسا NULL هک یتروص رد .دشاب یهت ای
NOT NULL
ار
فیرعت روتسد ای .دیهد صاصتخا ریغتم هب فیرعت ماگنه رد ار هیلوا یرادقم تسیاب یم نمتح دینک هدافتسا5
var
رادقم اب ریغتم کی
.دنک یم فیرعت ار یا هتشر
” 2
(10) := “ ; dept varchar NOT NULL HR Dept
شخب رد ارنآ ام
nnش سپ ،دnnینک هدافتnnسا ریnnغتم فیرعت رد := زا رگا
DECLARE
شخب رد ار ری
nnغتم دnnیناوت یم اما دnnیا هدرک یهدرادnnقم
DECLARE
شخب رد ارنآ سپس و دینک فیرعن
EXECUTION
و هدافتسا شخب رد ریغتم رادقم رییغت ناکما هتبلا .دینک یهدرادقم
شخب رد ارنآ دیاب نمتح ریغتم زا هدافتسا زا شیپ هشیمه هک دینک هجوت .دراد دوجو زین ییارجا
DECLARE
دیشاب هدرک فیرعت.
DECLARE
;:=
variable_name
value
BEGIN
SELECT column_name
INTO
variable_name
FROM table_name
[
;
WHERE condition
]
;END
نایم ه
nک ییارجا شخب رد سپس و )تسا هدش فیرعت اهنت( هدش فیرعت یریغتم ،تسا حضاو لااب فیرعت
BEGIN و
;
ENDط
nnسوت تnnسا
روتسد کیSELECT یولج رد یصاخ طیارش ساسا رب دیاش و( لودج کی زا ینوتس رادقم اب WHEREلک
nnش .تnnسا هدnnش یهدرادقم )
همانرب زا هنومن کی ریز/
PL SQL
.دهد یم ناشن ار
زا سپ و کلاب نایاپ رد / تملاع
;
END.دوش یم هدافتسا کلاب یارجا یارب
یدیلک هملک زا هک توافت نیا اب تساه ریغتم دننام زین اه تباث فیرعتCONSTANTریز یاه روتسد .دوش یم هدافتسا نآ فیرعت یارب
یمن ار تباث رادقم یلو داد رییغت ار ریغتم رادقم ناوت یم هک تسا نیا رد ریغتم اب تباث توافت دینک هجوت .دننک یم فیرعت ار ییاه تبات
.درک یهدرادقم ارنآ تباث فیرعت نامز رد دیاب امتح و داد رییغت ناوت
; :=
100var_const constant number
: دشاب یم ریز تروص هب اه تباث فیرعت یلک لکش
; :=
constant_name CONSTANT datatype VALUE
Sun Microsystems
نیا زا یکی
رد ار له لپJVM.تسا هداد یاج دوخ
-
ODBC JDBC
زادنا هار کی زا یلبق شور دننام زین شور نیاODBC( زادنا هار کی یاه سیورس زا یدنم هرهب تهج Driver)
JDBC.دیامن یم هدافتسا دصقم ی هداد هاگیاپ هب لاصتا تهج
اه یزاس هدایپ
زا یفلتخم یاه یزاس هدایپODBC :دننام ، تسا دوجوم فلتخم یاه لماع متسیس یارب Microsoft
, , , /2, /
400, 5/ , Windows Unix Linux OS OS IBM i OS Mac OS X
زا یفلتخم یاه رویارد روطنیمه .
یارب نآDBMS :دننام ، تسا هدمآ دوجوب یتوافتم یاه , 2, ,
Oracle DB Microsoft SQL Server
, , , , ,
Sybase Pervasive SQL IBM Lotus Domino MySQL PostgreSQL Microsoft
Access.
Microsoft ODBC
iODBC
Independent Open DataBase Connectivity
( زاب نتم هئارا کی
Open source
هک دشاب یم )
زاODBC و /
X Open
زجب ییاه طیحم یارب یلک روطب و تسا هدش هتفرگ
Microsoft Windows
دروم
قبط رب هژورپ نیا هعسوت و یرادهگن .دریگ یم رارق هدافتساLGPL و BSD تکرش .دشاب یم سنسیلا APPLEزین
( دوخ لماع متسیس رد یزاس هدایپ نیا زا
Mac Os X
.تسا هدرک هدافتسا )
هداد هعسوت و دنا هدرک لامعا دوخ یاه متسیس رد ار یزاس هدایپ نیا زین اه متسیس رگید ناسیون همانرب و نیسدنهم
: دننام ، دنا 9,
(86, 86-64, -64, , , ), Mac OS Linux x x IA Alpha MIPS and ARM Solaris
(
86), , - (- ), 64, SPARC and x AIX HP UX PA RISC and Itanium Compaq Tru Digital
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
# Driver from the freetds-libs package
# Setup from the unixODBC package
[FreeTDS]
Description = Free Sybase & MS SQL Driver
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
Driver64 = /usr/lib64/libtdsodbc.so
Setup64 = /usr/lib64/libtdsS.so
Port = 1433
# Driver from the mariadb-connector-odbc package
# Setup from the unixODBC package
[MariaDB]
Description = ODBC for MariaDB
Driver = /usr/lib/libmaodbc.so
Setup = /usr/lib/libmaodbc.so
Driver64 = /usr/lib64/libmaodbc.so
Setup64 = /usr/lib64/libmaodbc.so
FileUsage = 1
زا ریغ هب ام : هتکنfreetds ریاس driver . مینکیم هراشا زین ار اه
داجیا هوحن
()Data Source Name DSN
:
میناوت یم امdsn/ ریسم رد ار / .
etc odbc ini
مینک داجیا ربراک ره یگناخ هشوپ ریسم رد ای
/. .
~ odbc ini
: هنومن یارب
[ODBC Data Sources]
MSSQLDEV = MSSQL Server
[MSSQLDEV]
# Reference driver from the "/etc/odbcinst.ini" file.
# Driver = FreeTDS
# Or use a direct driver reference, rather than reference
# one in the "/etc/odbcinst.ini" file.
Driver=/usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.2
#QuotedId=YES
#AnsiNPW=YES
#VarMaxAsLong=YES
[Default]
Driver = /usr/lib64/libtdsodbc.so.0
تست هوحن
()Data Source Name DSN
:
osql -S MSSQLDEV -U myuser -P mypassword
strings: '': No such file
trying /tmp/sql ... no
trying /tmp/sql ... no
trying /etc ... OK
checking odbc.ini files
reading /root/.odbc.ini
[MSSQLDEV] not found in /root/.odbc.ini
reading /etc/odbc.ini
[MSSQLDEV] found in /etc/odbc.ini
found this section:
[MSSQLDEV]
Driver = /usr/lib64/libtdsodbc.so.0
Description = MSSQL Server
Trace = No
Server = 192.168.11.1
Database = dbtest
Port = 1433
TDS_Version = 7.1
looking for driver for DSN [MSSQLDEV] in /etc/odbc.ini
found driver line: " Driver = /usr/lib64/libtdsodbc.so.0"
driver "/usr/lib64/libtdsodbc.so.0" found for [MSSQLDEV] in odbc.ini
found driver named "/usr/lib64/libtdsodbc.so.0"
/usr/lib64/libtdsodbc.so.0 is an executable file
"Server" found, not using freetds.conf
Server is "my-sql-server.example.com"
Configuration looks OK. Connection details:
DSN: MSSQLDEV
odbc.ini: /etc/odbc.ini
Driver: /usr/lib64/libtdsodbc.so.0
Server hostname: 192.168.11.1
کی یارب ناوت یم نینچمهCDB زین رگید clone.تفرگ
کی لاصتا و یزاسادجPDB
یاه یگژیو نیرتهم زا یکی
multitenant option
کی یزاسادج ناکما یگناگدنچ ای PDB زا CDB کی هب نآ لاصتا و CDB
.تسا رگید
راومه ار رتلااب یاه هخسن هب نآ اقترا و عیرس لاصتا یارب ار هار کی هکلب ،دینک ادج یناسآ هب ار نآ هک دهد یم امش هب ار ناکما نیا اهنت هن
کی .دنک یمPDB هخسن زا دناوت یم ۱
۲۱٫
هخسن هب و دوش ادج ۱
۲۲٫
.دبای اقترا هیناث دنچ رد و ددرگ لصتم
کی لیدبت-
non CDB
کی هب PDB حیرشت مزلتسم -
non CDB
کی هب لاصتا یارب نآ زا هدافتسا و CDB کی ناونع هب PDB
.تسا دیدج
Views
(یگناگدنچ یگژیو یفرعمmultitenant زا یفاضا هیلا کی )
data dictionary view
ناکما هکیروطب دراد دوخ هارمه هب ار اه
تمس زا مه ار یریگ شرازگ
root container
تمس زا مه و PDBنایامن لکش نیا رد ناکما نیا نتفرگ هدیدان .دنک یم مهارف ار
:تسا
: .
DBA_ All objects in the database
|
: , .
–ALL_ Objects accessible by the current user including those owned by the current user
|
: .
–USER_ Objects owned by the current user
هخسن رد اما۱
۲
C:تسا هدیدرگ هفاضا بتارم هلسلس نیا هب هیلا کی ،
: .
CDB_ All objects in the root container and all PDBs
|
: , .
–DBA_ All objects in the root container or PDB depending on the current settings
|
: , .
–ALL_ Objects accessible by the current user including those owned by the current user
|
: .
–USER_ Objects owned by the current user