oracle第一章

合集下载

ORACLE VM(LDOM)详解

ORACLE VM(LDOM)详解

ORACLE 硬件软件实现的虚拟技术介绍第一章虚拟技术作为云技术的重要组成部分,如今越来越重要,成为人们谈云的时候必谈的一个话题。

虚拟技术重点对服务器、存储以及网络进行虚拟化,人们通过该技术可以灵活获取到所需要的资源,包括计算资源、存储资源等等。

综合ORACLE的软硬件技术,其实现虚拟化方法非常地方便与灵活,而对于资源的管理也有众多方法与之适应。

而对于应用程序和架构师来说,如何选择虚拟技术,这需要根据具体的实际情况来做判选的标准。

Solaris Containers技术该方法被称为zone技术,是在操作系统层面实现的一种完全逻辑隔离的一个操作系统环境,Container技术适合所有运行Solaris 10的SPARC、X64的主机系统。

Zone实现的操作系统环境通过Solaris的Resource Management管理程序来实现CPU/memory等资源灵活的、颗粒度很小的划分。

zone通过虚拟硬件的方法实现旧有系统的无缝迁移,这是个非常重要的方法,他实现了原有系统无缝运行于最新的硬件系统中,使得旧有的程序分享了目前最新的硬件技术,其获得的好处是明显。

Sun Dynamic System Domains分区技术在中高端服务器中动态域技术实现了真正意义上的电气隔离的虚拟技术,在同一的机箱中实现不同域主机的完全隔离,并由此实现安全隔离系统和高有效性。

这对于将一些少量的关键应用服务器整合到同一物理服务器上提供了有效的方法,这也为数据中心大大节约了空间和电源的消耗。

分区技术在SUN Fire 6900以及M系列服务器得到了很好的应用。

Logical Domains(ORACLE Solaris VM)技术集成于底层的hypervisor提供了硬件管理,该虚拟技术的实现得益于固件层管理程序。

该虚拟方法综合了前两种方法的好处,即实现了硬件的隔离,又实现了逻辑上的系统隔离。

LDOM技术仅仅适于应用在T1、T2、T3、T4等CPU组成的主机系统中。

oracle11g常用命令.

oracle11g常用命令.

第一章:日志管理1. forcing log switchessql> alter system switch logfile;2. forcing checkpointssql> alter system checkpoint;3. adding online redo log groupssql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo' size 1m;4. adding online redo log memberssql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5. changes the name of the online redo logfilesql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql> to 'c:/oracle/oradata/redo01.log';6. drop online redo log groupssql> alter database drop logfile group 3;7. drop online redo log memberssql> alter database drop logfile member 'c:/oracle/oradata/redo01.log'; 8.clearing online redo log filessql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo'; ing logminer analyzing redo logfilesa. in the init.ora specify utl_file_dir = ' 'b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log';c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log', sql>dbms_logmnr.new;d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log', sql>dbms_logmnr.addfile;e. sql> executedbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora ';f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameterssql> v$logmnr_logs;g. sql> execute dbms_logmnr.end_logmnr;第二章:表空间管理1. create tablespacessql> create tablespace tablespace_name datafile'c:\oracle\oradata\file1.dbf' size 100m,sql> 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0sql> [online/offline] [permanent/temporary] [extent_management_clause] 2.locally managed tablespacesql> create tablespace user_data datafile'c:\oracle\oradata\user_data01.dbf'sql> size 500m extent management local uniform size 10m;3. temporary tablespacesql> create temporary tablespace temp tempfile'c:\oracle\oradata\temp01.dbf'sql> size 500m extent management local uniform size 10m;4. change the storage settingsql> alter tablespace app_data minimum extent 2m;sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999;5. taking tablespace offline or onlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6. read_only tablespacesql> alter tablespace app_data read only|write;7. droping tablespacesql> drop tablespace app_data including contents;8. enableing automatic extension of data filessql> alter tablespace app_data add datafile 'c:\oracle\oradata\app_data01.dbf'size 200msql> autoextend on next 10m maxsize 500m;9. change the size fo data files manuallysql> alter database datafile 'c:\oracle\oradata\app_data.dbf'resize 200m;10. Moving data files: alter tablespacesql> alter tablespace app_data rename datafile 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';11. moving data files:alter databasesql> alter database rename file 'c:\oracle\oradata\app_data.dbf' sql> to'c:\oracle\app_data.dbf';第三章:表1. create a tablesql> create table table_name (column datatype,column datatype] ... sql> tablespace tablespace_name [pctfree integer] [pctused integer] sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50 sql>[logging|nologging] [cache|nocache]2. copy an existing tablesql> create table table_name [logging|nologging] as subquery3. create temporary tablesql> create global temporary table xay_temp as select * from xay; on commit preserve rows/on commit delete rows4. pctfree = (average row size - initial row size *100 /average row size pctused = 100-pctfree- (average row size*100/available data space5.change storage and block utilization parametersql> alter table table_name pctfree=30 pctused=50 storage(next 500k sql> minextents 2 maxextents 100;6.manually allocating extentssql> alter table table_name allocate extent(size 500k datafile'c:/oracle/data.dbf';7.move tablespacesql> alter table employee move tablespace users;8. deallocate of unused spacesql> alter table table_name deallocate unused [keep integer]9. truncate a tablesql> truncate table table_name;10. drop a tablesql> drop table table_name [cascade constraints];11. drop a columnsql> alter table table_name drop column comments cascade constraints checkpoint 1000;alter table table_name drop columns continue;12. mark a column as unusedsql> alter table table_name set unused column comments cascade constraints;alter table table_name drop unused columns checkpoint 1000; alter table orders drop columns continue checkpoint 1000data_dictionary : dba_unused_col_tabs第四章:索引1. creating function-based indexessql> create index summit.item_quantity on summit.item(quantity-quantity_shipped; 2. create a B-tree indexsql> create [unique] index index_name on table_name(column,.. asc/desc tablespace sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0 sql> maxextents 50;3. pctfree(index=(maximum number of rows-initial number of rows*100/maximum number of rows4. creating reverse key indexessql> create unique index xay_id on xay(a reverse pctfree 30 storage(initial 200k sql> next 200k pctincrease 0 maxextents 50 tablespace indx;5. create bitmap indexsql> create bitmap index xay_id on xay(a pctfree 30 storage( initial 200k next 200k sql> pctincrease 0 maxextents 50 tablespace indx;6. change storage parameter of indexsql> alter index xay_id storage (next 400k maxextents 100;7. allocating index spacesql> alter index xay_id allocate extent(size 200k datafile'c:/oracle/index.dbf';8. alter index xay_id deallocate unused;第五章:约束1. define constraints as immediate or deferredsql> alter session set constraint[s] = immediate/deferred/default; set constraint[s] constraint_name/all immediate/deferred;2. sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cascade constraints3. define constraints while create a tablesql> create table xay(id number(7 constraint xay_id primary key deferrablesql> using index storage(initial 100k next 100k tablespace indx; primarykey/unique/references table(column/check4. enable constraintssql> alter table xay enable novalidate constraint xay_id;5. enable constraintssql> alter table xay enable validate constraint xay_id;第六章:LOAD 数据1.loading data using direct_load insertsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2. parallel direct-load insertsql> alter session enable parallel dml;sql> insert /*+parallel(emp,2 */ into emp nologgingsql> select * from emp_old;3. using sql*loadersql> sqlldr scott/tiger \sql> control = ulcase6.ctl \sql> log = ulcase6.log direct=true第七章:reorganizing data1. using expoty$exp scott/tiger tables(dept,emp file=c:\emp.dmp log=exp.log compress=n direct=y2. using import$imp scott/tiger tables(dept,emp file=emp.dmp log=imp.log ignore=y 3.transporting a tablespacesql>alter tablespace sales_ts read only;$exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts triggers=n constraints=n$copy datafile$imp sys/.. file=xay.dmp transport_tablespace=ydatafiles=(/disk1/sles01.dbf,/disk2/sles02.dbfsql> alter tablespace sales_ts read write;4. checking transport setsql> DBMS_tts.transport_set_check(ts_list=>'sales_ts' ..,incl_constraints=>true;在表tran sport_set_violati ons 中查看sql> dbms_tts.isselfco ntai ned为true 是,表示自包含第八章: managing password security and resources1. controlling account lock and passwordsql> alter user juncky identified by oracle account unlock;2. user_provided password functionsql> function_name(userid in varchar2(30,password in varchar2(30, old_password in varchar2(30 return boolean3. create a profile : password settingsql> create profile grace_5 limit failed_login_attempts 3sql> password_lock_time unlimited password_life_time 30sql>password_reuse_time 30 password_verify_function verify_function sql> password_grace_time 5;4. altering a profilesql> alter profile default failed_login_attempts 3sql> password_life_time 60 password_grace_time 10;5. drop a profilesql> drop profile grace_5 [cascade];6. create a profile : resource limitsql> create profile developer_prof limit sessions_per_user 2sql> cpu_per_session 10000 idle_time 60 connect_time 480;7. view => resource_cost : alter resource costdba_Users,dba_profiles8. enable resource limitssql> alter system set resource_limit=true;第九章:Managing users1. create a user: database authenticationsql> create user juncky identified by oracle default tablespace users sql> temporary tablespace temp quota 10m on data password expire sql> [account lock|unlock] [profile profilename|default];2. change user quota on tablespacesql> alter user juncky quota 0 on users;3. drop a usersql> drop user juncky [cascade];4. monitor userview: dba_users , dba_ts_quotas第十章:managing privileges1. system privileges: view =>system_privilege_map ,dba_sys_privs,session_privs2. grant system privilegesql> grant create session,create table to managers;sql> grant create session to scott with admin option;with admin option can grant or revoke privilege from any user or role; 3.sysdba and sysoper privileges:sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,alter tablespace begin/end backup,recover databasealter database archivelog,restricted sessionsysdba: sysoper privileges with admin option,create database,recover database until4.password file members: view:=> v$pwfile_users5.O7_dictionary_accessibility =true restriction access to view or tables in other schema6. revoke system privilegesql> revoke create table from karen;sql> revoke create session from scott;7. grant object privilegesql> grant execute on dbms_pipe to public;sql> grant update(first_name,salary on employee to karen with grant option;8. display object privilege : view => dba_tab_privs, dba_col_privs9. revoke object privilegesql> revoke execute on dbms_pipe from scott [cascade constraints]; 10.audit record view :=> sys.aud$11. protecting the audit trailsql> audit delete on sys.aud$ by access;12. statement auditingsql> audit user;13. privilege auditingsql> audit select any table by summit by access;14. schema object auditingsql> audit lock on summit.employee by access whenever successful;15. view audit option : view=>all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts, dba_obj_audit_opts16. view audit result: view=> dba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit_session,dba_audit_statement 第十一章: manager role1.create rolessql> create role sales_clerk;sql> create role hr_clerk identified by bonus;sql> create role hr_manager identified externally; 2.modify rolesql> alter role sales_clerk identified by commission; sql> alter role hr_clerk identified externally;sql> alter role hr_manager not identified;3. assigning rolessql> grant sales_clerk to scott;sql> grant hr_clerk to hr_manager;sql> grant hr_manager to scott with admin option; 4.establish default rolesql> alter user scott default role hr_clerk,sales_clerk; sql> alter user scott default role all;sql> alter user scott default role all except hr_clerk; sql> alter user scott default role none;5. enable and disable rolessql> set role hr_clerk;sql> set role sales_clerk identified by commission; sql> set role all except sales_clerk;sql> set role none;6. remove role from usersql> revoke sales_clerk from scott;sql> revoke hr_manager from public;7. remove rolesql> drop role hr_manager;8. display role informationview: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role_sys_privs,role_tab_privs,session_roles第十二章: BACKUP and RECOVERY1.v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgasta t2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves andlarge_pool_size3. Monitoring Parallel Rollback> v$fast_start_servers , v$fast_start_transactions4. perform a closed database backup (noarchivelog> shutdown immediate> cp files /backup/> startup5. restore to a different location> connect system/manager as sysdba> startup mount> alter database rename file '/disk1/../user.dbf'to '/disk2/../user.dbf';> alter database open;6. recover syntax--recover a mounted database>recover database;>recover datafile '/disk1/data/df2.dbf';>alter database recover database;--recover an opened database>recover tablespace user_data;>recover datafile 2;>alter database recover datafile 2;7. how to apply redo log files automatically>set autorecovery on>recover automatic datafile 4;8. complete recovery:--method 1(mounted databae>copy c:\backup\user.dbf c:\oradata\user.dbf>startup mount>recover datafile 'c:\oradata\user.dbf;>alter database open;--method 2(opened database,initially opened,not system or rollback datafile>copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline >recover datafile 'c:\oradata\user.dbf' or>recover tablespace user_data;>alter database datafile 'c:\oradata\user.dbf' online or>alter tablespace user_data online;--method 3(opened database,initially closed not system or rollback datafile>startup mount>alter database datafile 'c:\oradata\user.dbf' offline;>alter database open>copy c:\backup\user.dbf d:\oradata\user.dbf>alter database rename file 'c:\oradata\user.dbf'to'd:\oradata\user.dbf'>recover datafile 'e:\oradata\user.dbf' or recover tablespace user_data; >alter tablespace user_data online;--method 4(loss of data file with no backup and have all archive log >alter tablespace user_data offline immediate;>alter database create datafile 'd:\oradata\user.dbf'as'c:\oradata\user.dbf''>recover tablespace user_data;>alter tablespace user_data online9. perform an open database backup> alter tablespace user_data begin backup;> copy files /backup/> alter database datafile '/c:/../data.dbf' end backup;> alter system switch logfile;10. backup a control file> alter database backup controlfile to 'control1.bkp';> alter database backup controlfile to trace;11. recovery (noarchivelog mode> shutdown abort> cp files> startup 12.recovery of file in backup mode >alter database datafile 2 end backup; 13.clearing redo log file >alter database clear unarchived logfile group 1; >alter database clear unarchived logfile group 1 unrecoverable datafile; 14.redo log recovery >alter database add logfile group 3 'c:\oradata\redo03.log'size 1000k; >alter database drop logfile group 1; >alter database open; or >cp c:\oradata\redo02.log' c:\oradata\redo01.log >alter database clear logfile 'c:\oradata\log01.log'; 16。

Oracle培训之:sql优化--

Oracle培训之:sql优化--

13
在SQLPLUS 配置AUTOTRACE
AUTOTRACE 参数
SET AUTOTRACE OFF SET AUTOTRACE ON EXPLAIN SET AUTOTRACE ON STATISTICS SET AUTOTRACE ON SET AUTOTRACE TRACEONLY


不能获得AUTOTRACE报告. 这是默认的. 仅仅显示优化器执行计划的AUTOTRACE 报告 仅仅显示SQL语句执行的统计结果的 AUTOTRACE报告 包括上面两项内容的AUTOTRACE报告 与SET AUTOTRACE ON类似,所有的统计 和数据都在,但不可以打印
23
第五章:SQL重编译问题
SQL共享原理 SQL共享的三个条件 PROC程序的SQL共享 PROC程序中以下类型的语句不需进行变量 绑定 • PROC程序的CLIENT参数 • 存储过程的SQL共享 • SQL共享的数据库参数的利弊
24
• • • •
SQL共享原理
• ORACLE将执行过的SQL语句存放在内存 的共享池(shared buffer pool)中,可以被所 有的数据库用户共享 • 当你执行一个SQL语句(有时被称为一个游 标)时,如果它和之前的执行过的语句完全相 同, ORACLE就能很快获得已经被解析的语 句以及最好的 执行路径. 这个功能大大地提 高了SQL的执行性能并节省了内存的使用
查找原因的步骤(四)
• 是否为表和相关的索引搜集足够的统计数 据。对数据经常有增、删、改的表最好定 期对表和索引进行分析,可用SQL语句 “analyze table xxxx compute statistics for all indexes;”。ORACLE掌握了充分反映实 际的统计数据,才有可能做出正确的选择 • 索引列的选择性不高 (字段值重复率高)

第一章 oracle数据库10g概述

第一章 oracle数据库10g概述

第一章oracle数据库10g概述1.1 数据库和信息管理服务器必须在多用户环境中管理大量的数据,使得多个用户能够并行访问数据。

所有这些必须能够在高性能的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时,为故障恢复提供解决方案。

▪客户用员务器环境▪大型数据库和空间管理▪多个并行数据库用户▪连接性▪高事务处理能力▪控制可用性▪开放的、基于工业标准▪管理安全性▪数据库完整性增强▪兼容性▪分布式系统▪复制环境1.2 Oracle 10g服务器Oracle 10g服务器是对象关系数据库管理系统,提供对信息管理的集成方法,一个Oracle服务器包括一个Oracle数据库和一个Oracle服务器实例。

每当数据库启动的时候,系统全局区(SGA)被分配,并启动了Oracle后台进程。

系统全局区是用于数据库用户共享数据库信息的内存区域。

后台进程和内存缓冲区称为Oracle实例。

Oracle实例包含两种类型的进程:用户进程和Oracle进程。

用户进程执行应用操作的代码。

Oracle 进程是执行用户进程和后台进程,对Oracle进行维护的服务器进程。

为了最大化性能和处理多个用户的请求,多进程Oracle系统使用附加进程,这些附加进程称为后台进程。

后台进程能够自动执行I/0和监视Oracle进程,为获得更好的性能和稳定性提供更好的支持。

数据库的物理结构和存储结构之间的关系由后台进程来维持。

数据库拥有多个后台进程,其数量取决于数据库的配置。

这些进程由数据库管理,它们只需要进行很少的管埋。

每个后台进程创建一个跟踪文件。

Oracle在实例操作期间保存跟踪文件。

后台进程跟踪文件的命名约定和位置随操作系统和数据库版本不同而不同。

一般来说,跟踪文件含有后台进程名或后台进程的操作系统进程ID.可以设置init.ora文件的BACKGROUND_DUMP_DEST参数来规定后台进程跟踪文件的位置。

但是有些版本的Oracle忽略这种设置。

ORACLE集群概念与原理

ORACLE集群概念与原理

ORACLE集群概念与原理第⼀章集群的概念和发展1集群的概念1.1集群相关术语定义1.1.1服务硬件服务硬件是指提供计算服务的硬件,⽐如PC机、PC服务器。

1.1.2服务实体服务实体通常指服务软体和服务硬体。

1.1.3节点(node)运⾏Heartbeat进程的⼀个独⽴主机称为节点,节点是HA的核⼼组成部分,每个节点上运⾏着操作系统和Heartbeat软件服务。

在Heartbeat集群中,节点有主次之分,分别称为主节点和备⽤/备份节点,每个节点拥有⼀个唯⼀的主机名,并且拥有属于⾃⼰的⼀组资源,例如磁盘、⽂件系统、⽹络地址和应⽤服务等。

主节点上⼀般运⾏着⼀个或者多个应⽤服务,⽽备⽤节点⼀般处于监控状态。

1.1.4资源(resource)资源是⼀个节点可以控制的实体,当节点发⽣故障时,这些资源能够被其他节点接管。

在Heartbeat中,可以当做资源的实体如下:(⼀)磁盘分区、⽂件系统(⼆)IP地址(三)应⽤程序服务(四)共享存储1.1.5事件(event)事件也就是集群中可能发⽣的事情,例如节点系统故障、⽹络连通故障、⽹卡故障和应⽤程序故障等。

这些事件都会导致节点的资源发⽣转移,HA的测试也是基于这些事件进⾏的。

1.2什么是集群简单的说,集群(cluster)就是⼀组计算机,它们作为⼀个整体向⽤户提供⼀组⽹络资源,这些单个的计算机系统就是集群的节点(node)。

⼀个理想的集群是,⽤户从来不会意识到集群系统底层的节点,在他们看来,集群是⼀个系统,⽽⾮多个计算机系统;并且集群系统的管理员可以随意的增加和删改集群系统的节点。

与单⼀服务实体相⽐较,集群提供了以下两个关键的特性。

(⼀)可扩展性。

集群的性能不限于单⼀的服务实体,新的服务实体可以动态的加⼊到集群,从⽽增强集群的性能。

(⼆)⾼可⽤性。

集群通过服务实体冗余使客户端免于轻易遭遇到“out of service”警告。

当⼀台节点服务器发⽣故障的时候,这台服务器上所运⾏的应⽤程序将在另⼀节点服务器上被⾃动接管。

第一章 Oracle9i概述

第一章 Oracle9i概述

3.数据库管理员
数据库管理员(DBA),其职能是对数据库进行日常的 管理。
4.数据库用户
数据库用户是应用程序的使用者,通过应用程序与数据 库进行交互。
1.2 关系数据库系统

1.2.1 关系数据库简介 1.2.2 关系数据库的逻辑结构

1.2.1 关系数据库简介
“关系”(relation)是数学中的一个 基本概念,由集合中的任意元素所组 成的若干有序偶对表示,用以反映客 观事物间的一定关系。 关系数据库即用关系的概念来建立数 据模型,用以描述、设计与操纵数据 库。 关系模型由关系数据结构、关系操作 和完整性约束三部分组成。
4.电子商务应用程序的开发平台 (1)Enterprise Java Engine (2)XML支持——XML类型和XDK (3)SQL和PL/SQL改进
5.可管理性 (1)恢复管理器RMAN的增强 (2)对回滚段的管理 (3)动态内存管理 (4)可继续的语句执行 (5)延续性的init.ora (6)精细的、自动化的资源管理 (7)管理工具和技巧 (8)端到端的系统管理解决方案
(11)序列(Sequence) 一个唯一数值的序列生成器,它每次被引用 后,自动递增。
(12)过程、函数(Procedure、Function) 编译存储在数据库中的一个PL/SQL程序段, 可以被引用。函数返回调用者一个值,过程则 不返回任何值。
(13)包(Package) 函数、过程的集合。包中可以包含不同元素, 可以是公有的也可以是私有的。
一个关系数据库是由一组数据表组成的。 表中的每一行称为记录,每一列称为字段。 表是一组彼此相关的记录的组合。 Oracle中常见的数据库对象有:
(1)表、列、数据类型(Table、 Column、Datatype)

Oracle课件 第1章

Oracle课件 第1章
指出实例中SGA可用的最大内存量。如果该参数未设置, 而memory_target或memory_max_target参数已设置,实 例将把sga_max_size设置为二者中值较大的一个
实例后台进程
实例的后台进程共同实现对Oracle数据库的管理功能,每 个后台进程只完成一项单一的任务,主要后台进程包括: 数据库写入进程(DBWR):负责将SGA数据库缓冲区 缓存中的脏数据块写入数据文件。DBWR在下面条件下执 行写入操作:服务器进程找不到足够数量的可用干净缓冲 区,或者数据库系统执行检查点时。一个实例可启动的 DBWR数量由初始化参数DB_WRITER_PROCESSES指 定; 日志写入进程(LGWR):负责把日志缓冲区内的重做 日志写入联机重做日志文件; 归档进程(ARCH):发生日志文件切换时,如果数据 库运行在归档模式下,归档进程将把填写过的联机重做日 志文件复制到指定位置进行归档 ;
Oracle数据库中的其它文件
除以上三种Oracle数据库文件之外,Oracle数据库管理系 统在管理数据库时还使用其它一些辅助文件,其中包括 : 参数文件:记录Oracle数据库的初始化参数设置,如实 例使用的内存量、控制文件的数量及其存储路径等。它相 当于实例的属性文件,实例启动时首先打开并读取它; 口令文件:用于存储被授予SYSDBA、SYSOPER和 SYSASM权限的数据库用户及口令,以便在数据库还未打 开时用于验证具有这些特殊权限的数据库管理员的身份 ; 警告日志文件:这是一个文本文件,其名称是 alertdb_name.log(db_name是数据库名),它相当于一 个数据库的“编年体”日志,按照时间的先后顺序完整记 录从数据库创建开始,直到删除之前发生的重大事项,如 可能出现的内部错误或警告,数据库的启动与关闭操作, 表空间的创建、联机和脱机操作等信息;

OracleOAF开发指南第一章

OracleOAF开发指南第一章

1.说明此手册适用于Oracle EBS r12下的OAF开发。

OAF是Oracle Application Framework的简写。

下面的5856648的patch包名称为:Jdeveloper with OA Extension。

在R12中,OAF的开发也不在像11.5.10中,是基于Oracle Jdeveloper9.0.3版本上,而是升级到了新的Oracle Jdeveloper10g上了。

Metalink上OAF的Patch Number:5856648。

下载p5856648_R12_GENERIC.zip即可。

本文档中默认解压到E盘根目录下。

下载解压后p5856648_R12_GENERIC文件夹下有三个目录:jdevbin、jdevdoc、jdevhome,其中jdevbin中是jdeveloper10g with OA Extension的程序文件和OAF的类库,jdevdoc中存放Javadoc手册和OAF培训文档,jdevhome存放oaf用户文件和虚拟的oaf环境。

Jdevdoc目录下的文档结构如下:E:\p5856648_R12_GENERIC\jdevdoc\index.htm 打开教程文档E:\p5856648_R12_GENERIC\jdevdoc\javadoc\fwk\public\index.html包含OA Framework JavadocE:\p5856648_R12_GENERIC\jdevdoc\javadoc\aolj\index.html 包含AOL/J的Javadoc注:AOL/J类似于Form平台下的AOL,其实现方式升级为Java。

E:\p5856648_R12_GENERIC\jdevdoc\javadoc\bc4j\index.html 包含BC4J的Javadoc注:BC4J为Business Component for java的简写。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目标
3
Oracle 数据库简介 2-1
对象关系型的数据库管理系统 (ORDBMS) 在管理信息系统、企业数据处理、因特网及电子
商务等领域使用非常广泛 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力
4
Oracle 数据库简介 2-2
Oracle数据库基于客户端/服务器技术
模式 模式是对用户所创建的数据库对象的总称。 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。
12
Oracle 默认用户
只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户
Oracle 默认用户
SYS
SYSTEM
SCOTT
数 来SYS据维表SC库护T和OE中系T视MT所统图用是有信。户默数息通是认据和常O的字管r通a系典 理c过统le表 实S管数Y和例理S据视。T员库E图M,的都用该一存户用个储管户示在理拥范S数有帐Y据OS户r库模,ac用式在le户管中数、理。据权工S库Y限具安S和使用装存用户时储的主创等内要建部用
OracleServiceSID
该服务启动系统标识符为SID的数据库实例,其中 SID 是在安装 Oracle 9i 时输入的数据库名称
7
Oracle 查询工具
Oracle 提供的工具非常容易使用。Oracle 的 查询工具包括:
Oracle 查询工具
SQL*Plus
iSQL*Plus
PL/SQL developer
13
SQL*PLUS常见的命令
--和Remark :注释 exit :退出 set lineSize 120 :设置每行的字符(80) set pageSize 200 : 设置每页的行数(14) edit : 修改 Spool on / Spool off : 保存SQL/PLUS的内容 start / @ : 执行批量文本 DESC : 查看表结构 Show User :查看当前用户
客 数 同户据一端库数库应服据用务的进程器并行序对发交通 数 访互库过 据 问。访向 库 。它问服 表 全充权务 进 面当限器 行 地用等请 最 保户安求 佳 持与全并 管 数数性接 理 据据需收 , 完库求信 处 整之息 理 性间的 多 ,的方个并接式客控口与户制数端数据对据
Oracle数据库的主要特点
选0 来安装数据库服务器。
6
Windows 中的 Oracle 服务
OracleHOME_NAMETNSListener
该服务启动数据库服务器的监听器,监听器接受来自客 户端应用程序的连接请求
若监听器未启动,则客户端将无法连接到数据库服务器
内存结构 共享池
实例
SGA
数据缓冲区
日志缓冲区
后台进程 PMON SMON DBWR LGWR CKPT 其他
参数文件 口令文件
10
数据文件 数据文件 数据文件 数据库
控制文件 控制文件
日志文件 日志文件
归档日志文件
Oracle 逻辑组件 3-1
数据库的逻辑结构是从逻辑的角度分析数据库 的组成。Oracle 的逻辑组件包括:
支持多用户、大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理 可移植性
5
安装和卸载
通过运行Oracle Universal Installer来安装和卸载 Oracle数据库
Oracle9i:internet Oracle10g:grid 删除步骤
运行卸载程序 删除注册表项 删除安装目录下的oracle文件夹
第一章 Oracle 入门
课程目标
理解 Oracle 数据库体系结构 熟练掌握 SQL 命令和 SQL 函数 使用 Oracle 的各种数据库对象 PL/SQL 的基础使用 掌握基本的数据库配置和管理
2
Oracle的安装与删除 Oracle的结构 Oracle工具的介绍 Oracle用户和权限 创建表空间和用户操作数据库
14
创建表空间
create tablespace svse datafile 'D:\lesson1\svse.dbf' size 5M [autoextend on]
15
修改表空间
扩展表空间――改变数据文件大小 扩展表空间――添加数据文件 允许数据文件自动扩展 修改表空间的名称(10g才有) 使表空间脱机 使表空间联机
Oracle服务器提供开放、全面和综合的信息管理,它由 Oracle数据库和Oracle实例组成
Oracle 服务器
Oracle实例
Oracle数据库
Or管ac理le数数据据库库的是后一台个进数程据和的内集存合结,构该的集集合合被称视为为O一r个ac逻le 辑实单例元
9
用户进程
服务器进程
PGA
Oracle 主要组件
数据库
表空间

模式

数据块
11
Oracle 逻辑组件 3-2
段 段是构成表空间的逻辑存储结构,段由一组区组成。 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、
回退段和临时段。 区 区为段分配空间,它由连续的数据块组成。 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。 区不能跨数据文件存在,只能存在于一个数据文件中。 数据块 数据块是Oracle服务器所能分配、读取或写入的最小存储单元。 Oracle服务器以数据块为单位管理数据文件的存储空间。
16
删除表空间
当表空间中没有任何对象的时候 DROP TABLESPACE HOPEMS
当表空间中存在有对象 DROP TABLESPACE HOPEMS INCLUDING CONTENTS ;
17
创建新用户
要连接到Oracle数据库,就需要创建一个用户帐户 每个用户都有一个默认表空间和一个临时表空间 CREATE USER命令用于创建新用户 CREATE USER 命令的语法是:
S及 i在SQQP于除LLL能*此/*PSP通lQ之luusL过s外是块可浏,O还。以览ra有执器c第l行e访最三能问常方用它用的S。Q的查L工询*P具工lu之s具完一:比成,如的用,所P于L有/接S任Q受务L和D。执e该v行e工lSo具pQeL的r命等优令等势以
8
Oracle 体系结构
数据库的体系结构是指数据库的组成、工作过程与原理, 以及数据在数据库中的组织与管理机制
相关文档
最新文档