Upload
faradars
View
69
Download
9
Embed Size (px)
Citation preview
مدیریت بخش حافظه ای اوراکل
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org
4 - 2
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
اهداف این بخش
:مواردی که در این بخش یاد خواهید گرفت
خاموش و روشن کردن دیتابیس اوراکل و اجزاء آن•
Enterprise Managerاستفاده از •
SQL * PLUSدسترسی به دیتابیس از طریق •
تغییر پارامترهای اولیه دیتابیس•
شرح حالت های روشن بودن دیتابیس•
شرح حالت های خاموش بودن دیتابیس•
مشاهده هشدارهای دیتابیس•
dynamic performance viewsدسترسی به •
فرادرس
FaraDars.org
4 - 3
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
چارچوب مدیریتی
11gچارچوب اجزاء مدیریتی اوراکل
حافظه دیتابیس•
•Listener
• Management interface :
– Database Control
– Management agent (when using Grid Control)
ListenerDatabase Control
Management
agent
Management interface
or
فرادرس
FaraDars.org
4 - 4
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
EMکنترل باال یا پایین بودن
$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://edrsr12p1.us.oracle.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ............
started.
------------------------------------------------------------------
Logs are generated in directory
/u01/app/oracle/product/11.1.0/db_1/edrsr12p1.us.oracle.com_orcl/sysman/
log
$ emctl stop dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://edrsr12p1.us.oracle.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 11g Database Control ...
... Stopped.
فرادرس
FaraDars.org
4 - 5
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Oracle Enterprise Manager
فرادرس
FaraDars.org
4 - 6
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
صفحه اصلی دیتابیس
Property pagesفرادرس
FaraDars.org
4 - 7
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیگر ابزار اوراکل
SQL*Plus
:موارد زیر را برای کاربر فراهم می کند
.مدیریت عملیات بروی دیتابیس را فراهم می کند•
…,Insert,Update,Delete: نظیر SQLاجرای دستورات •
SQL Developer
. یک محیط گرافیکی را برای ارتباط با بخش حافظه ای فراهم می کند•
PL/SQLو SQLپشتیبانی از زبان های •
.در زمان نصب اوراکل به صورت پیش فرض وجود دارد•
Components
> SQL*Plus
Init Params
DB Startup
DB Shutdown
Alert Log
Perf Views
فرادرس
FaraDars.org
4 - 8
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
SQL*Plus استفاده ازSQL*Plus:
.می باشد( Command-line)یک ابزار خط دستور•.می توانید به صورت خط به خط یا دسته ای کد بنویسید•
$ sqlplus hr/hr
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 5 02:39:20 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select last_name from employees;
LAST_NAME
-------------------------
Abel
Ande
Atkinson
…
فرادرس
FaraDars.org
4 - 9
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
SQL*PLUSتوسط Shell Scriptفراخوانی یک
$ ./batch_sqlplus.sh
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 5 02:48:34 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
COUNT(*)
----------
107
SQL>
107 rows updated.
SQL>
Commit complete.
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
$
# Name of this file: batch_sqlplus.sh
# Count employees and give raise.
sqlplus hr/hr <<EOF
select count(*) from employees;
update employees set salary = salary*1.10;
commit;
quit
EOF
Outputفرادرس
FaraDars.org
4 - 10
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
SQL*PLUSتوسط SQL Scriptفراخوانی یک
$ sqlplus hr/hr @script.sql
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 5 03:01:34 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- -----------
60 IT 103 1400
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 -
Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
select * from departments where location_id = 1400;
quitscript.sql
Output
فرادرس
FaraDars.org
4 - 11
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
spfileorcl.ora
پارامترهای اولیه دیتابیسComponents
SQL*Plus
> Init Params
DB Startup
DB Shutdown
Alert Log
Perf Viewsفرادرس
FaraDars.org
4 - 12
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
پارامترهای اولیه پایه و پیشرفته
DB_CACHE_SIZE
DB_FILE_MULTIBLOCK_READ_CO
UNT
SHARED_POOL_SIZE
…
پیشرفته
CONTROL_FILES
DB_BLOCK_SIZE
PROCESSES
UNDO_MANAGEMENT
…
فرادرسپایه
FaraDars.org
4 - 13
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مثال ها: پارامترهای اولیه
پارامتر مشخصه ها
CONTROL_FILES یک یا چند نام کنترل فایل
DB_FILES حداکثر تعداد فایل های دیتابیس
PROCESSES حداکثر تعداد کاربران سیستم عامل که می توانند به دیتابیس متصل شوند
DB_BLOCK_SIZE .یکسان می باشدTablespacesاندازه استاندارد بلوک های داده در تمام
DB_CACHE_SIZE اندازه ا ستاندارد بلوک های حافظه ای موقت
فرادرس
FaraDars.org
4 - 14
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مثال ها: پارامترهای اولیه
SGA
Database buffer
cache
Redo log buffer
Java pool Streams
pool
Shared pool
Large pool
Shared
SQL area
Library cache
Data dictionary cache
Other
I/O buffer
Response queue Request queue
Free memory
پارامتر مشخصه ها
SGA_TARGET SGAاندازه تمام اجزاء
MEMORY_TARGET فرادرسحافظه کل سیستم
FaraDars.org
4 - 15
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مثال ها: پارامترهای اولیه
پارامتر مشخصه ها
PGA_AGGREGATE_TARGET Server Processبرای اختصاص همه PGAمقدار
SHARED_POOL_SIZE (بایتShare Pool(اندازه
UNDO_MANAGEMENT UNDOفضای مورد استفاده برای مدیریت
فرادرس
FaraDars.org
4 - 16
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
برای نمایش پارامتر هاSQL*PLUSاستفاده از SQL> SELECT name , value FROM V$PARAMETER;
NAME VALUE
------------ ----------
lock_name_space 2
processes 150
sessions 170
timed_statistics TRUE
timed_os_statistics 0
…
SQL>SHOW PARAMETER SHARED_POOL_SIZE
NAME TYPE VALUE
------------------------------------ ----------- ---------------------
shared_pool_size big integer 0
SQL> show parameter para
NAME TYPE VALUE
------------------------------------ ----------- ---------------------
fast_start_parallel_rollback string LOW
parallel_adaptive_multi_user boolean TRUE
parallel_automatic_tuning boolean FALSE
parallel_execution_message_size integer 2148
parallel_instance_group string
…
فرادرس
FaraDars.org
4 - 17
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
تغییر مقدار پارامترهای اولیه
پارامترهای استاتیک•
.فقط در یک پارامتر فایل می توانند تغییر کنند–
.شود تا اعمال گرددRestartباید بخش حافظه ای –
پارامترهای داینامیک•
.می توانید به صورت آنالین آنها را تغییر دهید–
:می توانید در سطوح زیر تغییر دهید –
—Session level
—System level
.مشخص می شودScopeنحوه تنظیم پارامترها با –
.می باشد Alter Systemو Alter Sessionدستورات تغییر –
فرادرس
FaraDars.org
4 - 18
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
تغییر مقدار پارامترهای اولیهSQL> ALTER SESSION
SET NLS_DATE_FORMAT ='mon dd yyyy';
Session altered.
SQL> SELECT SYSDATE FROM dual;
SYSDATE
-----------
jun 12 2007
SQL> ALTER SYSTEM SET SEC_MAX_FAILED_LOGIN_ATTEMPTS=2
COMMENT='Reduce from 10 for tighter security.' SCOPE=SPFILE;
System altered.
فرادرس
FaraDars.org
4 - 19
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
خاموش یا روشن کردن دیتابیسComponents
SQL*Plus
Init Params
> DB Startup DB
Shutdown
Alert Log
Perf Views
or فرادرس
FaraDars.org
4 - 20
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیتابیس اوراکلInstanceروشن بودن
فرادرس
FaraDars.org
4 - 21
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیتابیس اوراکلInstanceروشن بودن NOMOUNTحالت
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Instance
started
STARTUP فرادرس
FaraDars.org
4 - 22
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیتابیس اوراکلInstanceروشن بودن MOUNTحالت
OPEN
MOUNT
NOMOUNT
SHUTDOWN
Control file
opened for this
instance
Instance
started
STARTUP فرادرس
FaraDars.org
4 - 23
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
دیتابیس اوراکلInstanceروشن بودن
OPENحالت
OPEN
MOUNT
NOMOUNT
SHUTDOWN
All files opened as described
by the control file for this
instance
Control file
opened for this
instance
Instance
started
STARTUP فرادرس
FaraDars.org
4 - 24
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مثال ها: حالت های روشن شدن
SQL> startup
SQL> alter database mount;
SQL> alter database open;
SQL> startup nomount
1
2
3
4
فرادرس
FaraDars.org
4 - 25
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408 خاموش شدنInstance دیتابیس اوراکلComponents
SQL*Plus
Init Params
DB Startup
> DB Shutdown
Alert Log
Perf Viewsفرادرس
FaraDars.org
4 - 26
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
حالت های خاموش شدن
:حالت های خاموش شدن • A = ABORT
• I = IMMEDIATE
• T = TRANSACTIONAL
• N = NORMAL
حالت های خاموش شدن A I T N
اتصاالت جدید را اجازه می دهد No No No No
های جاری پایان یابندSessionمنتظر می ماند تا No No No Yes
منتظر می ماند تا تراکنش های جاری پایان یابند No No Yes Yes
گرفتن چکپوینت و خارج کردن فایل ها از سینک No Yes Yes Yes
فرادرس
FaraDars.org
4 - 27
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
مثال ها: حالت های خاموش شدن
SQL> shutdown
SQL> shutdown immediate
SQL> shutdown abort
SQL> shutdown transactionalفرادرس
FaraDars.org
4 - 28
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
برای خاموش یا روشن کردن دیتابیسSQL*PLUSاستفاده از
$ sqlplus dba1 as sysdba
Password:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218472 bytes
Variable Size 250177624 bytes
Database Buffers 33554432 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL>
فرادرس
FaraDars.org
4 - 29
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Blackoutمدیریت
فرادرس
FaraDars.org
4 - 30
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
نمایش هشدارها
Database Home page > Related Links region >
Alert Log Content
Components
SQL*Plus
Init Params
DB Startup
DB Shutdown
> Alert Log
Perf Viewsفرادرس
FaraDars.org
4 - 31
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
نمایش تاریخچه هشدارها
فرادرس
FaraDars.org
4 - 32
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Trace Filesاستفاده از
.به همراه داردTrace Fileپروسس یک backgroundپروسس و Serverهر •
.متناظر خودش نوشته می شودTrace fileاطالعات خطاها با •
•Automatic diagnostic repository (ADR)
.های کل سیستم می باشدTrace fileمحل نگهداری –
:در دیتابیس ذخیره می شود ADRداده های که به عنوان –
—Traces
—Alert log
—Health monitor reports
فرادرس
FaraDars.org
4 - 33
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Dynamic Performance Views
DPVتتغییرامورددراطالعاتیبهدسترسیهامفراهرادیتابیسایحافظهساختارهایحالتدر
.کندمیSession data
Wait events
Memory allocations
Running SQL
UNDO usage
Open cursors
Redo log usage
…and so on
Oracle instance
Components
SQL*Plus
Init Params
DB Startup
DB Shutdown
Alert Log
> Perf Viewsفرادرس
FaraDars.org
4 - 34
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Dynamic Performance Views:
مثال های طریقه استفاده از آن
SQL> SELECT sql_text, executions FROM v$sql
WHERE cpu_time > 200000;
SQL> SELECT * FROM v$session WHERE machine =
'EDRSR9P1' and logon_time > SYSDATE - 1;
SQL> SELECT sid, ctime FROM v$lock
WHERE block > 0;
a
b
c
فرادرس
FaraDars.org
4 - 35
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Dynamic Performance Viewsمالحظات
.می باشدsysها کاربر Viewمالک این •
•Viewها در زمان های مختلف با یکدیگر تفاوت دارند.
.بخش حافظه ای در حال باال آمدن است–
.می باشدMountدیتابیس در حالت –
.می باشدOpenدیتابیس در حالت –
.ها را مشاهده کنیدViewنام V$FIXED_TABLEشما می توانید با کوئری •
•View ها اغلب باV$شروع می شوند.
•Read consistencyرا تضمین نمی کند زیرا داده ها داینامیک هستند.
فرادرس
FaraDars.org
4 - 36
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Data Dictionary: Overview
SELECT * FROM dictionary;
TablesIndexes
Views
Users
Schemas
Procedures
…and so on
Schema
Constraints
Indexes
Views
Sequences
Temp Tables
> Data Dictفرادرس
FaraDars.org
4 - 37
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Data Dictionary Views
Who Can
QueryContents Subset of Notes
DBA_ DBA Everything N/AMay have additional columns meant
for DBA use only
ALL_ Everyone
Everything that the
user has privileges to
see
DBA_ views Includes user’s own objects
USER_ EveryoneEverything that the
user ownsALL_ views
Is usually the same as ALL_ except for
the missing OWNER column (Some
views have abbreviated names as
PUBLIC synonyms.)
فرادرس
FaraDars.org
4 - 38
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
Data Dictionary :مثال های طریقه استفاده از آن
SELECT USERNAME, ACCOUNT_STATUS
FROM dba_users
WHERE ACCOUNT_STATUS = 'OPEN';
SELECT table_name, tablespace_name
FROM user_tables;
SELECT sequence_name, min_value, max_value,
increment_by
FROM all_sequences
WHERE sequence_owner IN ('MDSYS','XDB');
DESCRIBE dba_indexes;
a
b
c
d
فرادرس
FaraDars.org
4 - 39
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش مدیریت بانک اطالعاتی اوراکل»
.تهیه شده است
.برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید
faradars.org/fvorc9408
مدیریت بانک اطالعاتی اوراکل
faradars.org/fvorc9408
فرادرس
FaraDars.org