ORACLE基础知识培训.ppt

上传人:小飞机 文档编号:5442103 上传时间:2023-07-07 格式:PPT 页数:145 大小:1.41MB
返回 下载 相关 举报
ORACLE基础知识培训.ppt_第1页
第1页 / 共145页
ORACLE基础知识培训.ppt_第2页
第2页 / 共145页
ORACLE基础知识培训.ppt_第3页
第3页 / 共145页
ORACLE基础知识培训.ppt_第4页
第4页 / 共145页
ORACLE基础知识培训.ppt_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《ORACLE基础知识培训.ppt》由会员分享,可在线阅读,更多相关《ORACLE基础知识培训.ppt(145页珍藏版)》请在三一办公上搜索。

1、,Oracle9i DBA基础培训,培训讲师:韩伟成北京富通天地电脑有限公司,DBA的职责,数据库管理员(Database Administrator)是一个或一组全面负责管理和控制企业数据库系统的人员。了解数据库的体系结构负责数据库的安装、升级工作启动与关闭数据库管理与监控数据库的用户管理数据库的特权管理数据库的存储空间设计、优化数据库备份与恢复策略的制定与实施,Introduction,适合于数据库管理员(DBA)、基于ORACLE数据库的开发人员(DEV)。目的:初步了解ORACLE的系列产品、ORACLE数据库的体系结构、安装方法、常用的SQL命令、数据库内部对象的基础管理以及备份与恢

2、复的基本概念,培训时间安排,7月3号:ORACLE系列产品介绍 ORACLE数据库体系结构 ORACLE数据库基本管理7月4号:ORACLE数据库的安装配置 ORACLE Server/Client网络配置7月5号:ORACLE的SQL基础 ORACLE的备份和恢复,ORACLE系列产品介绍,ORACLE的两大产品线,技术平台产品和应用产品,Oracle9i Internet Platform,Oracle iPlatform产品,Oracle 9i Server-Oracle 9i Database-Oracle 9i ASOracle internet Developer Suite其他产

3、品-OLAP/DSS/Data Warehousing相关产品,Oracle iPlatform产品,Oracle 9i Servers服务器类产品,应用服务器 数据库服务器,Oracle 9i数据库,管理企业各种数据,Oracle 9i应用服务器,部署、运行企业的各种应用,APACHE,Oracle 9i开发套件,开发企业所需的所有应用完整、集成的开发平台,其他产品,OLAP/DSS/Data Warehousing相关产品-Oracle Express Server-Oracle Express Objects-Oracle Express Analyzer-Darwin,Q&A,更多关于

4、Oracle的产品可以从Oracle官方网站获得:cn,Oracle Architecture,Oracle数据库体系架构图,Instance,SGA,Redo logbuffer cache,Shared pool,Data Dict.cache,Librarycache,DBWR,SMON,PMON,CKPT,LGWR,Others,Userprocess,Serverprocess,PGA,Control files,Data files,Archived log files,Parameterfile,Passwordfile,Redo log files,Database,Datab

5、asebuffer cache,体系架构概述,物理结构data file,log file,control file,parameter file,password file内存结构SGA(系统全局区)PGA(程序全局区)进程后台进程,服务器进程,用户进程,Oracle Database,Oracle Database是指体系架构中的物理结构-Data File(数据文件)-Log File(日志文件)-Control File(控制文件),Control files,Data files,Archived log files,Parameterfile,Passwordfile,Redo l

6、og files,Oracle Database,Data File,Data File(数据文件)是物理存储Oracle数据库数据的文件。特点如下:-每一个数据文件只属于一个数据库-每一个数据文件只属于一个表空间-每一个表空间可以包含一个或多个数据文件后缀一般为*.dbf,Log File,Log File(日志文件)记录了数据库中所有的数据修改、变化的操作,在数据库进行恢复操作的时候使用。特点如下:-每一个数据库至少要有两个Log Group(日志文件组)-每一个日志成员对应一个日志文件-日志文件组是以循环的方式进行写操作后缀一般为*.log,Control File,Control Fi

7、le(控制文件)是一个较小的二进制文件,用于描述数据库的结构。描述的信息如下:-数据库的创建日期-数据库名-数据库中所有data file和log file的文件名和路径-数据库的同步信息后缀一般为*.ctl,Parameter File,Parameter File(参数文件)是一个文本文件,可以用OS的编辑命令工具直接对它进行修改,只在创建数据库和启动数据库的时候才被使用。作用:-确定存储结构的大小-设置数据库的各项初始化参数-设置数据库的各项物理属性文件名:init.ora,Pfile Example,#Initialization Parameter File:initdb01.ora

8、db_name=db01instance_name=db01control_files=(/u03/oradata/db01/control01db01.ctl,/u03/oradata/db01/control02db01.ctl)db_block_size=4096db_block_buffers=500shared_pool_size=31457280#30M Shared Pooldb_files=1024max_dump_file_size=10240background_dump_dest=/u05/oracle9i/admin/db01/bdumpuser_dump_dest=/

9、u05/oracle9i/admin/db01/udumpcore_dump_dest=/u05/oracle9i/admin/db01/cdumpundo_management=autoundo_tablespace=undtbs.,SPFILEspfileSID.ora,Binary file with the ability to make changes persistent across shutdown and startupMaintained by the Oracle serverRecords parameter value changes made with the AL

10、TER SYSTEM commandCan specify whether the change being made is temporary or persistentValues can be deleted or reset to allow an instance to revert to the default value,ALTER SYSTEM SET undo_tablespace=UNDO2;,Creating an SPFILE,SPFILE can be created from an initSID.ora file using the CREATE SPFILE c

11、ommand,which can be executed before or after instance startup:,CREATE SPFILE FROM PFILE;,SPFILE Example,*.background_dump_dest=$ORACLE_HOME/admin/db01/bdump*.compatible=9.0.0*.control_files=/u03/oradata/db01/ctrl01db01.ctl,/u03/oradata/db01/ctrl02db01.ctl*.core_dump_dest=$ORACLE_HOME/admin/db01/cdum

12、p*.db_block_buffers=500*.db_block_size=4096*.db_files=40*.db_name=db01*.instance_name=db01*.remote_login_passwordfile=exclusive*.shared_pool_size=31457280#30M Shared Pool*.undo_management=AUTOdb01.undo_tablespace=UNDOTBS01db02.undo_tablespace=UNDOTBS02.,Password File,Password File(口令文件)记录了具有SYSDBA权限

13、的用户的口令,经过加密保存在文件中,当用户以SYSDBA权限登录数据库时进行验证。文件名:pwd.ora,Archive Log File,Archive Log File(归档日志文件)是在数据库运行在Archive Mode(归档模式)下,由后台进程ARCH将写满的日志文件进行压缩后保留的备份,用于进行数据库的恢复工作。后缀一般为*.arc,Oracle Instance,实例(Instance)是存取和控制数据库的软件机制,它由Oracle的整个内存结构(SGA)和后台进程组成。,SGA,Redo logbuffer cache,Database buffer cache,Shared

14、pool,DBWR,SMON,PMON,CKPT,LGWR,Others,Data Dictionarycache,Librarycache,Instance,System Global Area,SGA(系统全局区System Global Area)是Oracle系统为Instance分配的一组可以共享的缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。主要由Shared Pool(共享池)、Data Buffer Cache(数据缓冲区)和Log Buffer Cache(日志缓冲区)组成。,Shared Pool,Shared Pool(共享池)由Library

15、 Cache(库缓冲区)和Data Dictionary Cache(数据字典缓冲区)组成。由参数SHARED_POOL_SIZE定义大小。Library Cache中存放了执行过的SQL和PL/SQL脚本、编译结果及执行计划。Data Dictionary Cache中数据字典的信息。,Data Buffer Cache,Data Buffer Cache(数据缓冲区)用于存储从数据文件中读到的data block(数据块)。由参数DB_BLOCK_SIZE(数据块尺寸)和DB_BLOCK_BUFFERS(缓冲区中数据块的数目)的乘积定义大小。,Database buffercache,Lo

16、g Buffer,Log Buffer(日志缓冲区)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些信息将被写到log file中。由参数LOG_BUFFER定义大小。,Redo logbuffer cache,Program Global Area,Program Global Area(PGA 程序全局区)只有在用户连接到数据库时才在内存中分配的,是非共享的。包含了如下信息:-分类排序区(Sort Area)-会话信息(Session Inforrmation)-游标状态(Cursor State)-程序运行的栈空间(Stack Space),Process,后台进程为所有数据库用户异

17、步完成各种任务。服务器进程处理用户进程的请求。用户进程当用户运行一个应用程序的时候,建立一个用户进程。,后台进程DBWR,DBWR(Database Writer)将Data Buffer Cache中所有修改过的数据写到data file中,并使用LRU算法来保持Data Buffer Cache中的数据块为最近的、经常使用的,以减少I/O次数。DBWR进程在Instance启动时自动启动。,Database Writer(DBWn),DBWn writes when:CheckpointDirty buffers threshold reached No free buffersTimeo

18、utRAC ping requestTablespace offlineTablespace read onlyTable DROP or TRUNCATETablespace BEGIN BACKUP,Database,后台进程LGWR,LGWR(Log Writer)将Log Buffer Cache中的所有记录项写入到log file中。LGWR进程在Instance启动时自动启动。,Instance,SGA,DBWn,Redo logbuffer,Log Writer(LGWR),LGWR writes:At commit When one-third fullWhen there i

19、s 1 MB of redoEvery 3 secondsBefore DBWn writes,Control files,Data files,Redo log files,LGWR,Database,后台进程CKPT,CKPT(Check Point)检查点进程在CKPT出现时,DBWR将Data Buffer Cache中的脏数据块写入到data file中,LGWR将Log Buffer Cache中所有记录项写入到log file中,以确保上一个CKPT至今修改过的所有数据都已经写到磁盘上。,Instance,SGA,DBWn,LGWR,CKPT,Control files,Data

20、 files,Redo log files,Checkpoint(CKPT),Responsible for:Signalling DBWn at checkpointsUpdating datafile headers with checkpoint informationUpdating control files with checkpoint information,后台进程ARCH,ARCH(Archive)在日志文件组进行切换时将日志文件压缩备份到存储介质上,用于数据库的恢复操作。在数据库运行在Archive Mode下有效。由参数LOG_ARCHIVE_START控制。,Arch

21、iver(ARCn),Optional background processAutomatically archives online redo logs when ARCHIVELOG mode is setPreserves the record of all changes made to the database,Control files,Data files,Redo log files,Archived Redo log files,ARCn,后台进程SMON PMON,SMON(System Monitor)负责完成Instance的自动恢复,在数据库启动时自动启动。PMON(

22、Process Monitor)撤消异常中断的用户会话进程,并释放其所占用的系统资源。,后台进程RECO LCKn,RECO(Recover)用来完成数据库的恢复操作LCKn(Lock)在RAC/OPS环境中的节点间加锁,最多可加10个。LCK0LCK9,Database,Instance,COMMIT Processing,1,2,3,4,Userprocess,Serverprocess,Control files,Data files,Redo logfiles,Starting Up Database,OPEN,MOUNT,NOMOUNT,SHUTDOWN,All files open

23、ed as described by the control file for this instance,Control file opened for this instance,Instance started,STARTUP,SHUTDOWN,Starting Up Database,$sqlplus sys/change_on_install as sysdbaSQLstartup(nomount|mount),Shutting Down Database,Shutdown Mode:NORMALTRANSACTIONALIMMEDIATEABORT,Axxxx,Txxoo,Ixxx

24、o,Shutdown ModeAllow new connectionsWait until current sessions end Wait until current transactions endForce a checkpoint and close files,Nxooo,YES,NO,xo,Shutting Down Database,$sqlplus sys/change_on_install as sysdbaSQLshutdown(normal|transactional|immediate|abort),Managing an Instance by Monitorin

25、g Diagnostic Files,Diagnostic files contain information about significantevents encountered while the instance is operational.Used to resolve problems or to better manage the database on a day-to-day basis.Several types of diagnostic files exist:alertSID.log fileBackground trace filesUser trace file

26、s,Alert Log File,The alertSID.log file records the commands and Results of major events while the database is operational.It is used for day-to-day operational information or diagnosing database errors.Each entry has a time stamp associated with it.The DBA manages the alertSID.log file.Its location

27、is defined by BACKGROUND_DUMP_DEST.,Background Trace Files,Background trace files support information errorsdetected by any background process.They are used to diagnose and troubleshoot errors.They are created when a background process encounters an errorsTheir location is defined by BACKGROUND_DUMP

28、_DEST,Q&A,Oracle的逻辑结构,Oracle的逻辑结构是面向用户的结构,描述数据库从逻辑上如何存储数据库中的数据。Oracle的逻辑结构是由一个或多个Tablespace(表空间)组成的。,Database,Logical,Physical,Tablespace,Data file,OS block,Oracle block,Segment,Extent,Database Storage Hierarchy,Database Block,Database Block(数据库块)是数据库I/O的最小单位,又称逻辑块或ORACLE块。由参数DB_BLOCK_SIZE在数据库创建时定义,

29、并不能修改。它是操作系统块的整数倍。,Extent,Extent(盘区)是数据库存储空间分配的逻辑单位,一个extent由一组database block组成。Extent是在Segment创建的时候分配的。分配的第一个extent叫initial,以后分配的extent叫next,在segment创建的脚本中可以设定。,Segment,Segment(段)是由一个或多个extent组成的集合,包含一个表空间中特定逻辑存储结构的所有数据。Segment的类型有table,index,rollback,temporary等等。,Tablespace,Tablespace(表空间)是数据库中的一个

30、逻辑单位,包含一个或多个数据文件,表空间的大小是它所包含所有数据文件的总和。,Oracle逻辑结构图,Tablespace,Creating Tablespace,CREATE TABLESPACE userdata DATAFILE/u01/oradata/userdata01.dbf SIZE 100M AUTOEXTEND ON NEXT 5M MAXSIZE 200M;,CREATE TABLESPACE userdata DATAFILE/u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE

31、 256K;,CREATE TABLESPACE userdata DATAFILE/u01/oradata/userdata01.dbf SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE(initial 1M NEXT 1M);,Creating Undo Tablespace,CREATE UNDO TABLESPACE undo1 DATAFILE/u01/oradata/undo101.dbf SIZE 40M;,Creating Temporary Tablespace,CREATE TEMPORARY TABLESPACE

32、 temp TEMPFILE/u01/oradata/temp01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;,Drop Tablespace,DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;,Adding Datafile to a Tablespace,Tablespace APP_DATA,app_data_02.dbf,app_data_01.dbf,app_data_03.dbf,ALTER TABLESPACE app_data ADD DATAF

33、ILE/u01/oradata/userdata03.dbf SIZE 200M;,Managing Tables,Regular table,Partitionedtable,Oracle Data Type,CHAR(N),NCHAR(N)VARCHAR2(N),NVARCHAR2(N)NUMBER(P,S)DATETIMESTAMPRAW(N)BLOB,CLOB,NCLOB,BFILELONG,LONG RAWROWID,UROWID,VARRAYTABLE,REF,Data type,Built-in,User-defined,Scalar,Relationship,Collectio

34、n,Creating a Table,CREATE TABLE hr.employees(employee_id NUMBER(6),first_nameVARCHAR2(20),last_name VARCHAR2(25)email VARCHAR2(25)phone_number VARCHAR2(20)hire_date DATE DEFAULT SYSDATEjob_id VARCHAR2(10)salary NUMBER(8,2)commission_pct NUMBER(2,2)manager_id NUMBER(6)department_id NUMBER(4);,删除表,删除t

35、able清除table,DROP TABLE hr.departmentCASCADE CONSTRAINTS;,TRUNCATE TABLE hr.employees;,Creating Normal Index,CREATE INDEX hr.employees_last_name_idxON hr.employees(last_name)PCTFREE 30STORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MAXEXTENTS 50)TABLESPACE indx;,Rebuilding Indexes,ALTER INDEX orders_regi

36、on_id_idx REBUILDTABLESPACE indx02;,ALTER INDEX orders_id_idx REBUILD ONLINE;,Drop Indexes,DROP INDEX hr.deptartments_name_idx;,Type of Constraints,ConstraintNOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECK,DescriptionSpecifies that a column cannot contain null valuesDesignates a column or combination of c

37、olumns as uniqueDesignates a column or combination of columns as the tables primary keyDesignates a column or combination of columns as the foreign key in a referential integrity constraintSpecifies a condition that each row of the table must satisfy,创建table时定义约束,CREATE TABLE hr.employee(id NUMBER(7

38、)CONSTRAINT employee_id_pk PRIMARY KEYUSING INDEX STORAGE(INITIAL 100K NEXT 100K)TABLESPACE indx,last_name VARCHAR2(25)CONSTRAINT employee_last_name_nn NOT NULL,dept_id NUMBER(7)TABLESPACE users;,Database Schema,Schema就是一组对象集合的名字。当用户被创建时,相应的schema就被创建。一个用户只属于一个schema。Schema的名字与用户名相同。,Create a User,C

39、REATE USER aaronIDENTIFIED BY soccerDEFAULT TABLESPACE dataTEMPORARY TABLESPACE tempQUOTA 15m ON data;,ALTER USER aaronQUOTA 0 ON USERS;,Drop a User,DROP USER aaron;,DROP USER aaron CASCADE;,Privileges,System Privileges,CategoryExamples INDEXCREATE ANY INDEXALTER ANY INDEXDROP ANY INDEX TABLE CREATE

40、 TABLECREATE ANY TABLEALTER ANY TABLEDROP ANY TABLESELECT ANY TABLEUPDATE ANY TABLEDELETE ANY TABLESESSIONCREATE SESSIONALTER SESSIONRESTRICTED SESSIONTABLESPACECREATE TABLESPACEALTER TABLESPACEDROP TABLESPACEUNLIMITED TABLESPACE,Granting System Privileges,GRANT CREATE SESSION TO emi;,GRANT CREATE S

41、ESSION TO emi WITH ADMIN OPTION;,Revoking Privileges,REVOKE CREATE TABLE FROM emi;,Roles,Users,Privileges,Roles,UPDATE ON JOBS,INSERT ONJOBS,SELECT ONJOBS,CREATE TABLE,CREATE SESSION,HR_CLERK,HR_MGR,A,B,C,Predefined Roles,Role NameDescriptionCONNECT,These roles are providedRESOURCE,DBAfor backward c

42、ompatibilityEXP_FULL_DATABASEPrivileges to export thedatabaseIMP_FULL_DATABASEPrivileges to import the databaseDELETE_CATALOG_ROLEDELETE privileges ondata dictionary tablesEXECUTE_CATALOG_ROLEEXECUTE privilege ondata dictionary packagesSELECT_CATALOG_ROLESELECT privilege on datadictionary tables,Gra

43、nt&Revoke Roles,GRANT oe_clerk TO scott;,REVOKE oe_clerk FROM scott;,Q&A,Oracle 9i Database的安装,Oracle 9i Database的运行平台,Windows Platform:-Windows NT 4.0+SP6-Windows 2000+SP1Unix Platform:-Sun Solaris 6+-IBM AIX 4.3.3&5L-Linux(SuSe,Redhat,Redflag)-HP-UX,Oracle 9i在UNIX下的安装,Oracle数据库产品的安装在UNIX环境下步骤基本相同-

44、为OS打需要的系统补丁-创建用户及组(user,group)-修改用户的profile,配置环境变量-ORACLE软件安装-创建数据库-后期的配置,Oracle9i在Red Hat AS 2.1下的安装,安装要求安装前的准备工作安装配置安装后测试,安装要求,硬盘空间:安装Oracle9i数据库至少要有2.5GB以上的剩余空间;临时硬盘空间:Oracle安装程序在安装过程中需要400M以上的临时硬盘空间;内存:安装Oralce 9i软件至少需要512M内存;,安装前的准备工作,安装Red Hat Linux Advanced Server2.1配置系统参数创建Oracle安装用户和用户组设置Or

45、acle环境变量,安装Red Hat Linux Advanced server2.1,加载驱动程序(scsi硬盘驱动程序、网卡驱动)配置网卡IP、路由、DNS安装Telnet、FTP Server服务配置操作系统启动时,自动启动的服务(telnet、ftp 服务),配置系统参数,echo 2 10 30/proc/sys/vm/pagecacheecho 262144/proc/sys/net/core/rmem_default echo 262144/proc/sys/net/core/wmem_defaultecho 262144/proc/sys/net/core/rmem_maxec

46、ho 262144/proc/sys/net/core/wmem_maxecho 4278190080/proc/sys/kernel/shmmaxecho 512/proc/sys/kernel/msgmniecho 2048 128000 2048 2048/proc/sys/kernel/semecho 4096/proc/sys/kernel/shmmniecho 4278190080/proc/sys/kernel/shmallecho 12000/proc/sys/fs/file-maxecho 466 212 128000/proc/sys/fs/file-nr,创建Oracle

47、安装用户和安装组,Oracle在安装和使用中需要用特定用户(非root用户),按照oracle的标准说明是需要添加三个用户和用户组,为了简便大家的安装和使用,我们把oracle的安装和使用归到一个特定用户来完成。首先创建oracle安装组及用户组,我们架设两个用户组命名为oinstall、dba,以root用户登陆系统:参考命令groupadd oinstall groupadd dbamkdir/opt/oracle useradd oracle g oinstall G dba-d/opt/oracle password oracle Chown oracle:dba/opt/oracle

48、,设置Oracle环境变量,以oracle用户进行:vi/opt/oracle/.bash_profile export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/9.2.0 export ORACLE_SID=dbname export ORACLE_TERM=xterm export NLS_LANG=AMERICAN;export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/l

49、ib:/usr/lib:/usr/local/lib export PATH=$PATH:$ORACLE_HOME/bin;CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib,ORACLE 9i for Red Hat2.1,Mount cdrom后由用户oracle执行安装命令$/runInstaller安装完成后创建数据库或使用工具Database Configuration Assistant$dbca,GUI

50、 for Create DB,Data Dict.,在数据库创建后,Oracle将自动创建一些数据库对象。Data Dictionary(数据字典)Dynamic Performance Views(动态性能视图),Data Dictionary TablesDynamic Performance Tables,Q&A,ORACLE网络配置,Oracle Net Service,Listener,listener.ora,Listener,Client,Server,tnsnames.ora,sqlnet.ora,Listener.ora,1.LISTENER=2.(ADDRESS_LIST=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号