39
فظه ای اوراکل مدیریت بخش حاتی اوراکلعانک اط مدیریت باfaradars.org/fvorc9408 ﻓﺮادرسFaraDars.org

آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

Embed Size (px)

Citation preview

Page 1: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

مدیریت بخش حافظه ای اوراکل

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرس

FaraDars.org

Page 2: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 2

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

اهداف این بخش

:مواردی که در این بخش یاد خواهید گرفت

خاموش و روشن کردن دیتابیس اوراکل و اجزاء آن•

Enterprise Managerاستفاده از •

SQL * PLUSدسترسی به دیتابیس از طریق •

تغییر پارامترهای اولیه دیتابیس•

شرح حالت های روشن بودن دیتابیس•

شرح حالت های خاموش بودن دیتابیس•

مشاهده هشدارهای دیتابیس•

dynamic performance viewsدسترسی به •

فرادرس

FaraDars.org

Page 3: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 4: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 5: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 5

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Oracle Enterprise Manager

فرادرس

FaraDars.org

Page 6: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 6

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

صفحه اصلی دیتابیس

Property pagesفرادرس

FaraDars.org

Page 7: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 8: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 9: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 10: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 11: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 11

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

spfileorcl.ora

پارامترهای اولیه دیتابیسComponents

SQL*Plus

> Init Params

DB Startup

DB Shutdown

Alert Log

Perf Viewsفرادرس

FaraDars.org

Page 12: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 13: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 13

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

مثال ها: پارامترهای اولیه

پارامتر مشخصه ها

CONTROL_FILES یک یا چند نام کنترل فایل

DB_FILES حداکثر تعداد فایل های دیتابیس

PROCESSES حداکثر تعداد کاربران سیستم عامل که می توانند به دیتابیس متصل شوند

DB_BLOCK_SIZE .یکسان می باشدTablespacesاندازه استاندارد بلوک های داده در تمام

DB_CACHE_SIZE اندازه ا ستاندارد بلوک های حافظه ای موقت

فرادرس

FaraDars.org

Page 14: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 15: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 15

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

مثال ها: پارامترهای اولیه

پارامتر مشخصه ها

PGA_AGGREGATE_TARGET Server Processبرای اختصاص همه PGAمقدار

SHARED_POOL_SIZE (بایتShare Pool(اندازه

UNDO_MANAGEMENT UNDOفضای مورد استفاده برای مدیریت

فرادرس

FaraDars.org

Page 16: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 17: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 17

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

تغییر مقدار پارامترهای اولیه

پارامترهای استاتیک•

.فقط در یک پارامتر فایل می توانند تغییر کنند–

.شود تا اعمال گرددRestartباید بخش حافظه ای –

پارامترهای داینامیک•

.می توانید به صورت آنالین آنها را تغییر دهید–

:می توانید در سطوح زیر تغییر دهید –

—Session level

—System level

.مشخص می شودScopeنحوه تنظیم پارامترها با –

.می باشد Alter Systemو Alter Sessionدستورات تغییر –

فرادرس

FaraDars.org

Page 18: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 19: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 19

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

خاموش یا روشن کردن دیتابیسComponents

SQL*Plus

Init Params

> DB Startup DB

Shutdown

Alert Log

Perf Views

or فرادرس

FaraDars.org

Page 20: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 20

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

دیتابیس اوراکلInstanceروشن بودن

فرادرس

FaraDars.org

Page 21: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 21

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

دیتابیس اوراکلInstanceروشن بودن NOMOUNTحالت

OPEN

MOUNT

NOMOUNT

SHUTDOWN

Instance

started

STARTUP فرادرس

FaraDars.org

Page 22: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 22

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

دیتابیس اوراکلInstanceروشن بودن MOUNTحالت

OPEN

MOUNT

NOMOUNT

SHUTDOWN

Control file

opened for this

instance

Instance

started

STARTUP فرادرس

FaraDars.org

Page 23: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 24: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 24

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

مثال ها: حالت های روشن شدن

SQL> startup

SQL> alter database mount;

SQL> alter database open;

SQL> startup nomount

1

2

3

4

فرادرس

FaraDars.org

Page 25: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 25

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408 خاموش شدنInstance دیتابیس اوراکلComponents

SQL*Plus

Init Params

DB Startup

> DB Shutdown

Alert Log

Perf Viewsفرادرس

FaraDars.org

Page 26: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 27: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 27

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

مثال ها: حالت های خاموش شدن

SQL> shutdown

SQL> shutdown immediate

SQL> shutdown abort

SQL> shutdown transactionalفرادرس

FaraDars.org

Page 28: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 29: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 29

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Blackoutمدیریت

فرادرس

FaraDars.org

Page 30: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 31: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 31

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

نمایش تاریخچه هشدارها

فرادرس

FaraDars.org

Page 32: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 33: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 34: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 35: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 35

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

Dynamic Performance Viewsمالحظات

.می باشدsysها کاربر Viewمالک این •

•Viewها در زمان های مختلف با یکدیگر تفاوت دارند.

.بخش حافظه ای در حال باال آمدن است–

.می باشدMountدیتابیس در حالت –

.می باشدOpenدیتابیس در حالت –

.ها را مشاهده کنیدViewنام V$FIXED_TABLEشما می توانید با کوئری •

•View ها اغلب باV$شروع می شوند.

•Read consistencyرا تضمین نمی کند زیرا داده ها داینامیک هستند.

فرادرس

FaraDars.org

Page 36: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 37: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 38: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

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

Page 39: آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم

4 - 39

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« آموزش مدیریت بانک اطالعاتی اوراکل»

.تهیه شده است

.برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید

faradars.org/fvorc9408

مدیریت بانک اطالعاتی اوراکل

faradars.org/fvorc9408

فرادرس

FaraDars.org