oracle11g数据字典

合集下载

第1章 Oracle 11g结构简介

第1章 Oracle 11g结构简介

大型数据库的发展方向
从ORACLE7——8——8I——9这几个版本的变化中,大体可以看出数据 库变化的趋势。 1)对互联网的支持更多,如XML技术,对大量访问的优化 2)对数据仓库OLAP应用的支持更强。包括对大数据处理的优化, 新增一些专门支持ETL的SQL语句。这一点,在817,9I中表现得很 明显 3)数据据管理的智能化,减少部分DBA的工作。 4)向平台化,集成化发展,即现在的数据库不是一个只存放数据的 容量,它还具有程序开发平台等功能。ORACLE曾说过,在以后的 将来,一个服务器只需要数据库,不需要操作系统与应用程序,因 为数据库能做anything....
– 磁盘阵列独立宿主(Stand-alone Hosts with DiskArray) – 磁盘映像独立宿主(Stand—A10ne Hosts with Disk Shadowing) – 多数据库的独立宿主(Stand-alone Hosts with Multiple Database)
• 网络宿主
SQL server和Oracle BD的区别
2. Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是 高于SQL Server的。 3. Orcale数据库的价格是远比SQL Server数据库要高,一方面Oracle 的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多 工具软件需要另外购买,与Microsoft提供免费的SQL Server工具软 件相比,Oracle更显价格的不菲。 4. Oracle的性能优势体现在他的多用户上,而SQL Server的性能优势在 多用户上就显得力不从心了。 5. Orcale数据库和SQL Server数据库那个更快?其实是一个很难答的问 题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基 础设施等。

Oracle数据库11g新特性:安全性

Oracle数据库11g新特性:安全性

Oracle数据库11g新特性:安全性默认口令2006 年,OTN 发布了我撰写的一系列题为“安全保护项目:一种分阶段的数据库基础架构保护方法”的文章。

在这些文章中,我讨论了如何应对常见的安全挑战(如用户使用默认口令)以及如何扫描您的数据库以查找这些用户。

对我而言很不幸的是,您可能已经忘记了我文章中的那一部分。

Oracle 数据库11g 现在提供一种快速识别使用默认口令的用户的方法。

该方法实施起来极为简单,只需检查单个数据字典视图:D BA_USERS_WITH_DEFPWD.(注意,DBA_ 是一个标准前缀,它不仅包含使用默认口令的DBA 用户。

)您可以执行以下命令来识别这些用户:输出如下:由于SCOTT 使用了默认口令TIGER,因此您会看到他出现在上面的清单中。

使用下面的语句进行更改:现在,如果您查看该视图:您就不会在该清单中看到SCOTT 了。

就这么简单!区分大小写的口令在版本11g 之前的Oracle 数据库中,用户口令是不区分大小写的。

例如:这种安排为支付卡行业(PCI)数据安全标准之类的标准带来了问题,这些标准要求口令区分大小写。

该问题得到了解决,在Oracle 数据库11g 中,口令也可以区分大小写。

通过DBCA 创建数据库时,系统会提示您是否希望升级到“新的安全标准”,其中之一就是区分大小写的口令。

如果您接受该标准,口令在创建时的大小写状态将被记录下来。

假如您接受了新标准,相应的操作结果如下:注意对“tiger”和“TIGER”的不同处理方式。

现在,您的某些应用程序可能无法立刻传递大小写正确的口令。

典型示例是用户输入表单:很多表单在接受口令时不会进行大小写转换。

然而,在Oracle 数据库11g中,这种登录方式可能会失败,除非用户以区分大小写格式输入口令,或者开发人员对应用程序进行了修改,使其能够进行大小写转换(这一点不可能迅速实现)。

不过,如果您希望的话,仍然可以通过更改系统参数SEC_CASE_SENSITIVE_LOGON 恢复到不区分大小写的状态,如以下示例所示。

oracle11g基本操作

oracle11g基本操作

Oracle11g的驱动的位置D:\app\Administrator\product\11.1.0\db_1\jdbc\lib\下的ojdbc6.jar文件。

❑ODBC:开放数据库互连,微软提出的,被计算机界广泛接受的一种数据访问方式,它把应用程序从具体的数据库调用中隔离开来,驱动程序管理器向应用程序提供统一的标准接口。

1,建立ODBC数据源2,使用连接字符串连接ODBC数据源。

❑JDBC-ODBC桥:为JA V A应用程序提供了一种把JDBC调用映射为ODBC调用的方法,其底层还是ODBC访问数据源的方式,现在不怎么使用了。

❑JDBC:JA V A与数据库的接口规范,SUN公司提出的,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,现在使用的比较广泛。

1,使用连接字符串连接JDBC数据源。

事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。

这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。

事务是一个不可分割的工作逻辑单元。

例如:银行转账过程就是一个事务。

它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据。

事务必须具备以下四个属性,简称ACID 属性:❑原子性(Atomicity):事务是一个完整的操作。

事务的各步操作是不可分的(原子的);要么都执行,要么都不执行❑一致性(Consistency):当事务完成时,数据必须处于一致状态❑隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务❑永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性Sql Server中使用下列语句来管理事务:开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销)事务:ROLLBACK TRANSACTIONOracle11g中的事务相关的命令:commit savepoint rollbackSql*plus中,设置是否自动提交:set autocommit on|off默认是自动提交。

OCP认证课程——Oracle 11g

OCP认证课程——Oracle 11g

OCP认证课程(Oracle 数据库)一、Oracle公司背景全球最大的企业软件服务商;在40个产品市场领域排名第一;直2005年以来,收购了业内最好的50家软件厂商;代表性杰作——Sun公司(Java)Bea公司(中间件),成为全球唯一能为企业提供IT完整解决方案的厂商。

二、Oracle数据库处于数据库领域毫无争议的霸主地位,市场占有率超过50%;公认的功能最强大、最稳定同时也是最贵的数据库系统;全球500强中98%都在使用Oracle ;在中国,Oracle技术在银行、保险、证券、电力能源、烟草、零售、电子商务、互联网、网络游戏、移动通信、制造业、政府、交通运输行业中均排名第一;三、OCP认证说明管理员)认证课程,完成本课程的学习和通过官方的认证考试,证明你拥有大型Oracle数据库管理的技术能力,具备成为大型数据库系统工程技术人员的资格。

Oracle认证一直被认为是最高等级和含金量最高的IT认证,获得Oracle认证就如同获得名企的职业绿卡,绝大部分数据库工程师的岗位都要求具有Oracle OCP证书,是数据库技术人员入行的必备认证。

OCP证书是Oracle美国总部颁发的国际认证,全球通用并终身有效,不仅在国内找工作有帮助,对于出国留学和出国工作也有非常大的帮助。

四、课程大纲预备课程 OCP预备课程(数据库原理/虚拟机/操作系统/Oracle安装)数据库原理入门虚拟机技术Linux入门和使用基于Linux企业版的Oracle 10g企业生产环境搭建第一模块 Oracle Database 11g:SQL Fundamentals I掌握关系数据库数据模型;熟练在Linux平台上部署数据库系统;根据业务需求定制各种类型的数据库;掌握数据库中数据结构、数据类型的存储原理熟练运用SQL语句检索、操纵、管理数据库中的数据;MEGER、USING、ROLLUP、CUBE、集合运算符、和分层提取等高级方法来提取数据;编写SQL脚本文件,从而生成类似报告的输出结果;运用开发工具编写过程、函数、包、触发器等程序块;学会查看数据字典第二模块 Oracle Database 11g:Administrator I了解Oracle核心组件Instance结构掌握Oracle 数据库逻辑与物理存储结构管理ORACLE的实例、日志文件、控制文件、表空间、用户、权限、角色、表、索引、回滚段Oracle Net Services网络配置 ,通过网络配置实现数据库的故障转移和负载均衡配置应用程序数据库使用基本监视过程实施备份和恢复策略在数据库和文件之间移动数据第三模块 Oracle Database 11g:Administrator II 学习内容创建一个能正常运行的数据库,以及如何以有效和高效的方式来正确管理各种不同的结构,从而构造出一个设计良好、高效率运行的数据库如何实施数据库安全使用资源管理器管理资源、作业调度、安全性和全球化问题根据业务需求,制定与完善数据库的备份、恢复、和RECOVER等策略执行数据库备份、恢复策略的计划与实施等关键任务,以及如何进行正确性的验证根据实际数据库的十几种不同的损坏原因,采用不同的恢复方式熟练掌握Recovery Manager工具来执行备份、恢复、执行块修复使用脚本在内存、性能和存储方面,进行数据库监视操作五、课程目标完成课程学习后学员将具备通过OCP考试的能力,成为Oracle公司认可Oracle数据库专家;进入企业后可具备独立管理10G-100G的Oracle数据库的能力,包括进行一定的数据库开发、在多数备份恢复场景下的决策能力,能够对常见数据库性能问题作出优化、加固完善数据库安全性;能够管理注册用户上百万,每日交易额上千万的电子商务网站的核心数据库。

Oracle11g第二章

Oracle11g第二章

注意点
分组函数只能出现在选择列、having子句和order by子句 如果查询语句中包括group by 和having子句,及order by 子 句,则order by 必须放到最后 having子句,如果出现必须和group by 同时出现 如果查询语句中包括查询列、表达式、分组函数,则查询列和 表达式必须出现在group by 子句中 当限制分组显示结果时,必须使用having子句,而不是在 where子句中使用分组函数
数据操作语言
2.使用where子句 语法如下: select [distinct] <*,column [as] [alias],…> from <表名> [where condition]; 主要有以下查询: 在where条件中使用数字值、字符值、日期值。 between…and…操作符 、not between…and…不匹配检索、 (=,!=,<>,>,<,>=,!<,<=,!>)、比较操作符、like操作符、in操作符、 not in 操作符、逻辑操作符(and、or、not)、查询null值。
3.删除列 语法格式:alter table <表名> drop column <要删除的列名>;
数据定义语言
修改表约束
1.非空约束: alter table <表名> modify <列名> [constraint <约束名>] [not null|null]; 2.唯一约束: alter table <表名> add constraint <约束名> unique(<列名> [,<列名 >…]); 3.主键约束: alter table <表名> add constraint <约束名> primary key(<列名>[,<列名 >…]);

Oracle 11g完全手册

Oracle 11g完全手册

一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。

2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。

3.同样在BIN目录下,lsnrctl stop停止监听进程。

4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。

第02章 Oracle 11g体系结构

第02章  Oracle 11g体系结构

UNDOTBS
USERS
用于保存回滚段(Rollback Segment)为RBS
用于存放用户私有信息
2-19
表空间/文件/段/区间/数据块的示意图
表空间
Data file
Segment
Data file
Segment
Segment Segment
Extent
Blocks
Extent
Blocks
2-20
– --查看VGA信息: show sga
select * from v$sgastat;
2-32
• •
SGA分成5部分: SQL共享池、数据缓冲区 、日志缓冲区、大池和Java池。 大小由SGA-MAX-SIZE来指定
Shared pool
Library cache Data Dict. cache

引入
– – –
2-2
本节课要讲解的内容
• • •
Oracle 11g的逻辑结构:表空间、段、区间、数据 块、表、其他逻辑对象。 Oracle 11g的物理结构:数据文件、控制文件、日 志文件、初始化参数文件、其他文件。 Oracle 11g的总体结构:内存结构、后台进程、 Oracle例程。 构、客户/服务器系统、共享服务器系统、并行数据 库系统、分布式数据库系统。
2-25
数据库写入进程 (DBWR)

负责将数据块缓冲区内变 动过的数据块写回磁盘内 的数据文件。DBWR可有 多个.
• 检查点发生 • 脏数据块达到极限 • 没有空间了 • 对表空间的操作 • 表的删除(释放也是写的
一种)
2-26
日志写入进程(LGWR)
• •
负责将重做日志缓冲区内变动记录循环写回磁盘 内的重做日志文件,该进程会将所有数据从重做 日志缓存中写入到现行的在线重做日志文件中。 会在下面4种不同情况下执行写入操作:

Oracle 数据字典

Oracle 数据字典

Oracle中的数据字典技术及常用数据字典总结一、Oracle数据字典数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。

当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

Oracle中的数据字典有静态和动态之分。

静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。

以下分别就这两类数据字典来论述。

[@more@]1.静态数据字典这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。

user_*该视图存储了关于当前用户所拥有的对象的信息。

(即所有在该用户模式下的对象)all_*该试图存储了当前用户能够访问的对象的信息。

(与user_*相比,all_*并不需要拥有该对象,只需要具有访问该对象的权限即可)dba_*该视图存储了数据库中所有对象的信息。

(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。

具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。

没有DBA权限的用户只能看到user_*和all_*视。

如果没有被授予相关的SELECT权限的话,他们是不能看到dba_*视图的。

由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:user_users视图主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。

Oracle11g数据库基础教程-参考答案资料

Oracle11g数据库基础教程-参考答案资料

SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临
时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所
占用的资源; 清除非正常中断的用户进程留下的孤儿会话, 回退未提交的事务, 释放会话所
占用的锁、 SGA、 PGA 等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试
修改右侧对话框中
第 2 章 Oracle 数据库管理与开发工具
1.简答题
(1)
实现对 Oracle 运行环境的完全管理, 包括 Oracle 数据库、 Oracle 应用服务器、 HTTP 服务器等的管理;
实现对单个 Oracle 数据库的本地管理,包括系统监控、性能诊断与优化、 对象管理、存储管理、安全管理、作业管理、数据备份与恢复、数据移植等;
适合于工作组或部门级
的应用程序: 个人版数据库服务器只提供基本数据库管理功能和特性,
适合单用户的开发环
境,为用户提供开发测试平台。
(2)
常用数据库类型包括事务处理类、 数据仓库类以通用类型。 其中事务处理类型主要针对
具有大量并发用户连接, 并且用户主要执行简单事务处理的应用环境。 事务处理数据库的典 型应用有银行系统数据库、 Internet 电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、 存在大量用户并行访问相同数据以及需要较高恢复性能的数据
Oracle 数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归 档文件、 口令文件等。 在控制文件中记录了当前数据库所有的数据文件的名称与位置、 日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 (3)

Oracle Database 11g Oracle Tuning Pack数据手册说明书

Oracle Database 11g Oracle Tuning Pack数据手册说明书

ORACLE TUNING PACKFEATURES• SQL Tuning Advisor• Automatic SQL TuningAdvisor• Real-Time SQL Monitoring• SQL Profiles• SQL Access Advisor• SQL Tuning Sets• Object Reorganization WizardBENEFITS• Comprehensive solution forapplication and SQL tuningthat eliminates need formanual tuning.• Provides automatic tuning ofSQL statements.• Enhances systemperformance and reliabilityand significantly lowersmanagement costs.Oracle Tuning Pack, an add-on pack for management of OracleDatabase 11g, offers an extremely cost effective and easy-to-use solution that automates the entire application tuning process. Enhancement of SQL performance is achieved through real-time monitoring and SQL Advisors that are seamlessly integrated with the Enterprise Manager, and together provide a comprehensive solution for automating the complex and time-consuming task of application tuning. For database administrators and application developers, application tuning is a critically important area and a considerable amount of their time is spent performing this very important function. A poorly tuned business application can potentially affect not just a few users but an entire business operation and for this reason companies invest significant resources to ensure smooth running of applications vital for their businesses. SQL Access Advisor The design of the database schema can have a big impact on the overall application performance. SQL Access Advisor, provides comprehensive advice on how to optimize schema design in order to maximize application performance. SQL Access and SQL Tuning Advisors, together, provide a complete solution for tuning database applications. The SQL Access Advisor accepts input from all possible sources of interest, such as the cursor cache, the Automatic Workload Repository (AWR), any user-defined workload, and will even generate a hypothetical workload if a schema contains dimensions or primary/foreign key relationships. It comprehensively analyzes the entire workload and provides recommendations to create new partitions or indexes if required, drop any unused indexes, create new materialized views and materialized view logs. Determining the optimal partitioning or indexing strategy for a particular workload is a complicated process that requires expertise and time. SQL Access Advisor considers the cost of insert/update/delete operations in addition to the queries on the workload and makes appropriate recommendations, accompanied by a quantifiable measure of expected performance gain as well as scripts needed to implement the recommendations. The SQL Access Advisor takes the mystery out of access structure design process. By automating this very critical function, SQL Access Advisor obviates the need for the error-prone, lengthy, and expensive manual tuning process. SQL Tuning Advisor Manual SQL tuning is a complex process that presents many challenges. It requires expertise in several areas, is very time consuming, and requires an intimateknowledge of the schema structures and the data usage model of the application. All these factors make manual SQL tuning a challenging and resource intensive task that is ultimately very expensive for businesses.SQL Tuning Advisor is Oracle’s answer to all the pitfalls and challenges of manual SQL tuning. It automates the SQL tuning process by comprehensively exploring all the possible ways of tuning a SQL statement. The analysis and tuning is performed by the database engine’s significantly enhanced query optimizer. Four types of analysis are performed by the SQL Tuning Advisor:• Statistics Analysis: In this analysis objects with stale or missing statistics are identified and appropriate recommendations are made to remedy the problem.• SQL Profiling: This feature, introduced in Oracle Database 10g, revolutionizes the approach to SQL tuning. SQL Profiling tunes SQL statements withoutrequiring any change to the application code.• Access Path Analysis: In this analysis new indexes that can significantlyenhance query performance are identified and recommended.The output of this analysis is in the form of recommendations, along with a rationale for each recommendation and its expected performance benefit.The SQL Tuning Advisor offers a powerful, intuitive, and user-friendly way for performing SQL tuning. Tuning of SQL statements no longer has to be the domain of experts. Oracle has built a tuning expert inside the database engine to perform this very important function for the database administrators in a fraction of the time and cost needed to carry out the same task manually.Automatic SQL Tuning AdvisorThe SQL Tuning Advisor also runs in automatic mode. In this mode, the advisor runs automatically during system maintenance windows as a maintenance task. During each run, the advisor selects high-load SQL queries in the system, and generates recommendations on how to tune them.Figure 1: Automatic SQL Tuning Results SummaryThe Automatic SQL Tuning Advisor can be configured to auto-implement SQL Profile recommendations. If you enable automatic implementation, the advisor will create SQL Profiles for only those SQL statements where performance improvement would be at least threefold. Other types of recommendations such as to create newindexes, refresh optimizer statistics or restructure SQL can only be implemented manually. DML statements are not considered for tuning by the Automatic SQL Tuning Advisor.You can view a summary of the automatic SQL tuning results over a specified period, and can view a detailed report on recommendations made for all SQL statements processed. The recommendations can then be implemented selectively by a manual process. You can also view the recommendations that were automatically implemented.Real-time SQL MonitoringThe first step in SQL tuning is identifying poor SQL that is consuming excessive system resources. Traditionally, DBAs have always struggled with long-running SQL in live production environments because they never had the tools to figure out if the long-running query was moments away from completion or a run-away query that could take an inordinate amount of time to complete. Real-Time SQL Monitoring introduced in Oracle Database 11g provides the fastest and easiest way to identify and fix performance problems with long running SQL statements. Live visual displays track the details of SQL execution using new, fine-grained SQL statistics that are updated automatically at no cost to the performance of production systems.By default, SQL monitoring is automatically started when a SQL statement runs parallel, or when it has consumed at least 5 seconds of CPU or IO time in a single execution. Once monitoring is initiated, an entry is added to performance views. This entry tracks row source information at each step of the execution collecting key performance metrics, including the elapsed time, CPU time, number of reads and writes, I/O wait time and various other wait times. This allows the DBAs to decide whether to let the query complete or terminate the query.Figure 1: Real Time SQL MonitoringReal Time SQL Monitoring has been enhanced in Oracle Database 11g Release 2 to support execution plans that are being executed in part by the Oracle Databasemachine, Exadata. DBAs now have a powerful tool to track complex execution plans, identify poor indexing mechanisms and identify skew in parallel queries– all in real time. Object Reorganization Wizard Oracle Tuning Pack also provides the ability to reorganize objects. Managing the space usage of your tablespaces efficiently by removing wasted space is not only a good space management practice but it also enhances performance by reducing unnecessary disk I/Os. Reorganization is used for: 1) rebuilding indexes and tables that are fragmented, 2) relocating objects to another tablespace, and 3) recreating objects with optimal storage attributes. Contact Us For more information about [insert product name], please visit or call +1.800.ORACLE1 to speak to an Oracle representative. Copyright © 2010, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. 0110Oracle Tuning Pack 11g delivers maximum benefits when used with the following Oracle products:RELATED PRODUCTS • Oracle Diagnostics Pack • Oracle Configuration Management Pack • Oracle Provisioning Pack • Oracle Database Change Management Pack • Oracle Real Application Testing Option。

ORACLE 11G体系结构ppt课件

ORACLE 11G体系结构ppt课件
第1课
Oracle体系结构
1
Oracle11g软件结构
Oracle11g服务器的结构 – Net: Oracle自身的网络通讯协议 – SQL*PLUS – EXP :导出、导入实用程序 – Loader :数据装入实用程序 – Precompilers :预编译器。
Oracle11g客户端的常用工具 – Enterprise Manager:Oracle数据库日常管理工作 – Net Manager:可以创建新服务、数据库引擎和客户 实用程序的连接。 – SQL*PLUS
存放数据字典信息以及最近执行的sql语句sgatarget12smon系统监控实例恢复取消事务合并自由盘区pmon管理用户进程清除失败用户资源dbwn将脏缓冲区的内容写入数据文件lgwr把重做日志缓冲区的内容写入联机日志文件arch对日志文件进行归档ckpt检查点减少实例恢复时间把上一检查点以来的修改写入数据文件并更新数据文件头部和控制文13数据库口令文件参数文件跟踪文件实例sga共享池用户进程服务器进程pga警告文件重做日志文件控制文件数据文件oracle的体系结构14sga的自动管理vsgadynamiccomponents15非共享只有服务器进程可以写包含以下信息
V$SGA V$SGAINFO V$SGA_DYNAMIC_COMPONENTS V$SGA_DYNAMIC_FREE_MEMORY V$PARAMETER V$INSTANCE
35
共享池
库高速缓存
数据字典 高速缓存
库高速缓存包含SQL命令文本、分析代码以及 执行计划
数据字典高速缓存包含表、列以及其它对象的 定义和权限
SHARED_POOL_SIZE参数
18
数据库写入器 (DBW0)

Oracle 11gR2 概念 第1章 Oracle 数据库简介

Oracle 11gR2 概念 第1章 Oracle 数据库简介

Previous NextView PDF 1 Introduction to Oracle DatabasePrevious NextView PDF 第1章 Oracle数据库简介This chapter provides an overview of Oracle Database and contains thefollowing sections:本章提供了Oracle数据库的概述,并包含以下各节:∙About Relational Databaseso Database Management System (DBMS)o Relational Modelo Relational Database Management System (RDBMS)o Brief History of Oracle Database∙Schema Objectso Tableso Indexes∙Data Accesso Structured Query Language (SQL)o PL/SQL and Java∙Transaction Managemento Transactionso Data Concurrencyo Data Consistency∙Oracle Database Architectureo Database and Instanceo Database Storage Structureso Database Instance Structureso Application and Networking Architecture∙Oracle Database Documentation Roadmapo Basic Groupo Intermediate Groupo Advanced Group ∙关于关系数据库o数据库管理系统(DBMS)o关系模型o关系数据库管理系统(RDBMS)o Oracle数据库发展简史∙模式对象o表o索引∙数据访问o结构化查询语言(SQL)o PL/SQL和Java∙事务管理o事务o数据并发性o数据一致性∙Oracle数据库体系结构o数据库和实例o数据库存储结构o数据库实例结构o应用程序和网络体系结构∙Oracle数据库文档路线图o基本组o中级组o高级组About Relational Databases 关于关系数据库Every organization has information that it must store and manage to meet its requirements. For example, a corporation must collect and maintain human resources records for its employees. This information must be available to those who need it. An information system is a formalsystem for storing and processing information. 每个组织都有其必须存储和管理的信息,以满足其需求。

Oracle11g数据库详解

Oracle11g数据库详解

Oracle11g数据库详解常见异常:ORA-14025:不能为实体化视图或实体化视图⽇志指定PARTITIONORA-14026:PARTITION和CLUSTER⼦句互相排斥ORA-14027:仅可以指定⼀个PARTITION⼦句ORA-14028:缺少AT或VALUES关键字ORA-14029:GLOBAL分区索引必须加上前缀ORA-14030:CREATETABLE语句中有不存在的分区列ORA-14031:分区列的类型不可以是LONG或LONGRAWORA-14032:分区编号的分区界限过⾼ORA-14033:ctchvl:未预期的strdef类型ORA-14034:ctchvl:未预期的操作数类型ORA-14035:ctchvl:未预期的字符串数据类型ORA-14036:列的分区界限值过⼤ORA-14037:分区""的分区界限过⾼ORA-14038:GLOBAL分区索引必须加上前缀ORA-14039:分区列必须构成UNIQUE索引的关键字列⼦集ORA-14040:传递给TABLE OR INDEX PART NUM的参数个数不当ORA-14041:可能没有为结果分区指定分区界限ORA-14042:可能没有为要移动,修改或重建的分区指定分区界限ORA-14043:仅可以添加⼀个分区ORA-14044:仅可以移动⼀个分区ORA-14045:仅可以修改⼀个分区ORA-14046:分区可以刚好分成两个新的分区ORA-14047:ALTERTABLE|INDEXRENAME不可以与其它分区组合ORA-14048:分区维护操作不可以与其它操作组合ORA-14049:⽆效的ALTERTABLEMODIFYPARTITION选项ORA-14050:⽆效的ALTERINDEXMODIFYPARTITION选项ORA-14051:ALTERMATERIALIZEDVIEW选项⽆效ORA-14052:此上下⽂中不允许分区扩展表名称语法ORA-14053:⾮法尝试修改(在语句中)ORA-14054:⽆效的ALTERTABLETRUNCATEPARTITION选项ORA-14055:ALTERINDEXREBUILD中的关键字REBUILD必须紧跟索引名称ORA-14056:分区编号:PCTUSED和PCTFREE的总和不可以超过100ORA-14057:分区"":PCTUSED和PCTFREE的总和不可以超过100ORA-14058:分区编号:INITRANS值必须⼩于MAXTRANS值ORA-14061:不可以更改索引分区列的数据类型或长度ORA-14062:⼀个或多个表分区驻留在只读表空间中ORA-14063:唯⼀/主约束条件关键字中存在⽆⽤索引ORA-14064:唯⼀/主约束条件关键字中存在⽆⽤分区的索引ORA-14065:不可以指定分区表的ALLOCATESTORAGEORA-14066:按索引组织的未分区表的选项⾮法ORA-14067:重复的TABLESPACE_NUMBER说明ORA-14068:不可以同时指定TABLESPACE和TABLESPACE_NUMBERORA-14069:⽆效的TABLESPACE_NUMBER值ORA-14070:仅可以指定分区索引或包含REBUILD的选项ORA-14071:⽤于强制约束条件的索引选项⽆效ORA-14072:不可以截断固定表ORA-14073:不可以截断引导程序表或群集ORA-14074:分区界限必须调整为⾼于最后⼀个分区界限ORA-14075:分区维护操作仅可以对分区索引执⾏ORA-14076:DROP/SPLITPARTITION不可以应⽤到LOCAL索引分区ORA-14078:您不可以删除GLOBAL索引的最⾼分区ORA-14079:标记为⽆⽤索引的分区选项⾮法ORA-14080:⽆法按指定的上限来分割分区ORA-14081:新分区名必须与旧分区名不同ORA-14082:新分区名必须与对象的任何其它分区名不同ORA-14083:⽆法删除分区表的唯⼀分区ORA-14084:您仅可以指定LOCAL索引的TABLESPACEDEFAULTORA-14085:分区表不能具有LONG数据类型的列ORA-14086:不可以将区索引作为整体重建⼀般权限⽤户的登录验证都是第三种⽅式,即数据库验证,因为⽤户名和密码都是存储在数据库当中的。

oracle数据字典

oracle数据字典

ORACLE数据字典是ORACLE数据库的重要组成部分,它提供了诸如数据库结构、数据库对
象空间分配和数据库用户等等有关数据库的信息。本文试图从数据库管理系统的若干基本概
念出发,具体介绍从ORACLE数据字典来了解ORACLE的方法。
不同的操作系统、不同版本的ORACLE数据字典有所差异,本文均以UNIX操作系统、ORAE
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>;select username,default_tablespace from user_users;
查看当前用户的角色
SQL>;select * from user_role_privs;
SQL>;select * from user_sequences;
五、视图
查看视图的名称
SQL>;select view_name from user_views;
查看创建视图的select语句
SQL>;set view_name,text_length from user_views;
查看索引的大小
SQL>;select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');
四、序列号
查看序列号,last_number是当前值
7为例加以说明。
数据库系统实例和数据库标识
ORACLE数据库系统包含两个方面,即ORACLE数据库和ORACLE实例,用户是通过ORACLE实例

oracle11g笔记

oracle11g笔记

数据库名称、数据库表的定义、数据库账户、权限等----------data dictionary(1)概念模式概念模式也称模式,是对数据库中全局数据逻辑结构的描述,是全体用户公共的数据视图。

这种描述是一种抽象描述,不涉及具体硬件环境与平台,也与具体软件环境无关。

概念模式主要描述数据的概念记录类型及其关系,还包括数据间的一些语义约束,对它的描述可以DBMS中的DDL定义(2)外模式外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示外模式通常是模式的子集。

一个模式可以有多个外模式。

外模式是保证数据库安全性的一个有力措施。

每个用户只能看到和访问所对应外模式中的数据,数据库中的其他数据是看不到的。

(3)内模式内模式也称存储模式,一个模式只有一个模式。

他是数据物理结构和存储方式的描述,定义所有的内部记录类型、索引和文件的组织形式,以及数据控制方面的细节。

(1)外模式/模式映像数据库的每一个外模式都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系,外模式/模式映像一般是在外模式中描述的模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构(2)模式/内模式映像模式/内模式映像定义了模式和内模式之间的对应关系,即数据全局逻辑结构与存储结构之间的对应关系。

模式/内模式映像一般是在模式中描述的。

概念数据模型(conceptual data model)现实世界----信息世界----机器世界概念模型是从现实世界到机器世界的一个中间层次逻辑数据模型(logic data model)是概念模型到计算机之间的中间层次。

概念模型只有在转换成逻辑模型之后才能在数据库中得以表示。

逻辑模型种类:层次模型、关系模型、网状模型、面向对象模型等。

层次模型用“树结构”来表示数据之间的联系关系模型用“二维表”来表示数据之间的联系网状模型用“图结构”来表示数据之间的联系面向对象模型用“对象”来表示数据之间的联系。

Oracle_11G_DataGuard配置

Oracle_11G_DataGuard配置

目录1.判断DataGuard是否安装 (2)2. 网络配置 (2)3.监听配置 (2)4.主库前期准备 (3)5. 创建口令文件 (3)6.修改主库初始化参数 (4)7.修改数据库运行在归档模式下 (4)8. 创建备份库需要的控制文件 (4)9. 备份生产数据库 (5)10.修改备库pfile (5)11.将控制文件 (5)12.在备库上创建口令文件 (5)13.在备库上创建spfile (5)14.启动物理备用数据库 (6)15.配置Standby Redo Log (6)16. Start Redo Apply (6)1.判断DataGuard是否安装select * from v$option where parameter = 'Oracle Data Guard';2. 网络配置192.168.1.10(orcl)------------------------------------192.168.1.20(dg)3.监听配置主库[oracle@node1 ~]$ cd /u01/app/product/11.2.0/db_1/network/admin [oracle@node1 admin]$ cat listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521))))[oracle@node1 admin]$ cat tnsnames.oraORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))DG =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = dg)))备库[oracle@node1 admin]$ cat listener.oraLISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521))))[oracle@node1 admin]$ cat tnsnames.oraORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))DG =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node2)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = dg)))4.主库前期准备设置强制写日志SQL> select FORCE_LOGGING from v$database;NOSQL> alter database force logging;SQL> select FORCE_LOGGING from v$database;YES5. 创建口令文件orapwd file=$ORACLE_HOME/dbs/orapwdb1 password=oracle entries=56.修改主库初始化参数创建主库pfilesql > create pfile from spfile;修改pfileDB_UNIQUE_NAME=orclLOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dg)'LOG_ARCHIVE_DEST_1= 'LOCATION=/u01/app/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'LOG_ARCHIVE_DEST_2= 'SERVICE=dg LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=dg'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLELOG_ARCHIVE_FORMAT=%t_%s_%r.arcFAL_SERVER=dgFAL_CLIENT=orclSTANDBY_FILE_MANAGEMENT=AUTOPfile 拷贝到备库上scp –rp /u01/app/product/11.2.0/db_1/dbs/initorcl.ora node2:/u01/app/product/11.2.0/db_1/dbs/7.修改数据库运行在归档模式下SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;8. 创建备份库需要的控制文件创建控制文件Shutdown immediateSTARTUP MOUNT;ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/orcl.ctl';ALTER DATABASE OPEN;创建主库pfileShutdown immediatestartup pfile='//u01/app/oracle/product/11.2.0/dbhome_1/dbs/20011.ora'sql> create spfile from pfile='//u01/app/oracle/product/11.2.0/dbhome_1/dbs/20011.ora';(先把原来的干掉)shutdown immediate;startup9. 备份生产数据库scp -rp /u01/oradata/ORCL node2:/u01/oradata/scp –rp /u01/app/admin/orcl node2:/u01/app/admin(记得在备库创建admin) 10.修改备库pfileDB_UNIQUE_NAME=orclLOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,dg)'LOG_ARCHIVE_FORMAT=log%t_%s_%r.arcLOG_ARCHIVE_DEST_1='LOCATION=/u01/app/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)DB_UNIQUE_NAME=dg'LOG_ARCHIVE_DEST_2='SERVICE=orcl ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=orcl'LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEFAL_SERVER=orclFAL_CLIENT=dgSTANDBY_FILE_MANAGEMENT=AUTO11.将控制文件scp -rp /tmp/dg.ctl node2:/u01/oradata/ORCL/controlfile/scp -rp /tmp/dg.ctl node2:/u01/flash_recovery_area/orcl/controlfile/ 12.在备库上创建口令文件orapwd file=$ORACLE_HOME/dbs/orapwdb1 password=oracle entries=5 13.在备库上创建spfileShutdown immediatestartup pfile='//u01/app/oracle/product/11.2.0/dbhome_1/dbs/20011.ora'CREATE SPFILE FROM PFILE;14.启动物理备用数据库STARTUP MOUNT;15.配置Standby Redo Log在两边都配置standby redo log在主库查看日志组的数量和每个日志文件的大小SQL> SELECT GROUP#, BYTES FROM V$LOG;在备库库查看日志组的数量和每个日志文件的大小SQL> SELECT GROUP#, BYTES FROM V$STANDBY_LOG;创建日志组和redo log文件SQL> ALTER DATABASE ADD STANDBY LOGFILE group 4('/oracle/dbs/slog1.rdo') SIZE 50M; SQL> ALTER DATABASE ADD STANDBY LOGFILE group 5 ('/oracle/dbs/slog2.rdo') SIZE 50M; SQL>ALTER DATABASE ADD STANDBY LOGFILE group 6 ('/oracle/dbs/slog3.rdo') SIZE 50M; SQL> ALTER DATABASE ADD STANDBY LOGFILE group 7('/oracle/dbs/slog4.rdo') SIZE 50M;16. Start Redo ApplyALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;查看哪些归档日志被APPLY了在备库SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;在主库强制日志切换到当前的online redo log file.ALTER SYSTEM ARCHIVE LOG CURRENT;在备库查看新的被归档的redo dataSELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; 在备库查看接收到的被应用的redoSQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;查看数据库的角色select database_role,protection_mode,protection_level from v$database;主备库切换1.查看主库的状态SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;2.将主库切换至备用模式SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH -> SESSION SHUTDOWN;3.关闭、装载主数据库SQL> SHUTDOWN ABORT;SQL> STARTUP MOUNT;4.查看备库准备向主库模式切换SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-----------------TO_PRIMARY1 row selected5.切换备库至主库模式SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;6.打开新的主数据库SQL> ALTER DATABASE OPEN;7. 在新的备库服务器上启动 REDO apply。

oracle11g dataguard 完全手册

oracle11g dataguard 完全手册

oracle11g dataguard 完全手册一、前言:网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。

而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。

这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这样的效果才是最好的。

这篇文章不仅仅是记录如何配置,还介绍了为什么是这样,以及注意要点,我希望这个文章可以作为进行dataguard配置的一个参考手册。

二、前提1.主库是归档模式:如果我们不清楚为什么是归档模式,那我们就应该也不会清楚dataguard是用来做什么的。

透过很多修饰的官方语言,我们需要明确DG(dataguard简称,后同)实际上的作用就是用来高可用。

而实现原理就是从主库获取数据到从库,在主库发生异常的时候,从库接管主库,完成身份的变化。

可以一个主库,最多9个从库。

同时分为逻辑standby和物理standby这里我们讨论的是物理standby.一旦创建并配置成standby 后,dg 负责传输primary数据库redo data 到standby 数据库,standby 数据库通过应用接收到的redo data 保持与primary 数据库的事务一致。

这下清楚了吧,需要保证主从库一致,需要传输archive log和redo log到从库,如果不是归档模式无法保证主从库的数据一致。

2.从库只需要安装数据库软件,数据从主库传输后完成。

3.很多人说11g有了active dataguard(ADG),逻辑standby 实际上已经没什么用处了。

4.主从库硬件最好一致。

oracle数据库版本需要一致。

(1)内存检查项:# grep MemTotal /proc/meminfo交换分区检查项:如果内存在1-2G,swap是1.5倍;2-16G,1倍;超过16G,设置为16G即可。

oracle数据字典简介

oracle数据字典简介

饰符、属性允许的长度和精度等。
31
杭州电子科技大学
Oracle 数据库应用与设计
抽象数据类型数据字典视图
如果需要使用ref,那么可以查看user_refs视图。嵌套表 和可变数组可以通过user_coll_types数据字典描述。当然,
可以使用user_nested_tables和user_varrays来查看更加详细
20
杭州电子科技大学
Oracle 数据库应用与设计
主要内容
•什么是数据字典 •数据字典分类 •常见的数据字典视图
21
杭州电子科技大学
Oracle 数据库应用与设计
•路线图的数据字典视图 •目录和对象的数据字典视图 •回收站的数据字典视图 •约束和注释的数据字典视图 •索引和群集的数据字典视图 •抽象数据类型的数据字典视图 •数据库链接和物化视图的数据字典视图 •触发器、过程、函数和程序包的数据字典视图 •空间分配和使用的数据字典视图 •用户和权限的数据字典视图 •审核的数据字典视图
Oracle 数据字典简介
杭州电子科技大学
Oracle 数据库应用与设计
本章目标
•理解数据字典含义 •能初步掌握数据字典的使用
2
杭州电子科技大学
Oracle 数据库应用与设计
主要内容
•什么是数据字典 •数据字典分类 •常见的数据字典视图介绍
3
杭州电子科技大学
Oracle 数据库应用与设计
什么是数据字典
数据字典是Oracle存放有关数据库信息的地方, 其用途是用来描述数据的。比如一个表的创建者信 息,创建时间信息,所属表空间信息,用户访问权
限信息的视图等。 数据字典是由一系列拥有数据库元数据信息 的数据字典表和用户可以读取的数据字典组成。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
----------------------------------------------------------------- -------- --------------------
DEPTNO NOT NULL NUMBER(2)
Table altered.
SQL> desc dept;
Name Null? Type
----------------------------------------------------------------- -------- ---------------------
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
数据字典视图:
1)静态数据字典视图
2)动态性能视图
5.使用数据字典视图
数据字典视图是静态视图,在数据库重新启动前,静态数据字典中的信息是不会变化的。
1) user_tables 视图,该视图可以查看当前用户所有拥有的表。
sqlplus /nolog
conn system/oracle(或conn sys/password as sysdba)
5)对象完整性约束信息。
6)用户信息。
7)用户或角色的特权信息。
8)审计信息,如哪个用户具有访问或者修改某些对象的权限。
3.使用和操作数据字典视图
数据字典视图由Oracle 数据库服务器自动创建并维护,也就是说只有Oracle 服务器可以修改数据字典中的数据,在数据库运行期间,数据库结构
LOC VARCHAR2(13)
DEPTXINXI VARCHAR2(100)
DEPT
EMP
BONUS
SALGRADE
SQL> desc dept
Name Null? Type
----------------------------------------- -------- ----------------------------
2.数据字典包含的内容:
1)所有的模式(用户)对象的定义,这些对象包括表、视图、索引、族、同义词、序列、存储过程、函数、触发器等。
2)数据库的逻辑结构和物理结构,如数据文件和重做日志文件的信息等。
3)所有模式对象被分配多少存储空间,以及当前使用的空间。
4)默认列的值。
DEPTINFO VARCHAR2(255)
SQL> set wrap off
SQL> set linesize 120
SQL> select * from dept;
DEPTNO DNAME LOC DEPTINFO
V_OLREALTIMETXNTB
4) user_catalog 视图,该视图包含当前用户的所有表的名字和类型。
SQL> conn scott/oracle;
SQL> select * from user_catalog;
TABLE_NAME TABLE_TYPE
DEPTINFO VARCHAR2(100)
SQL> alter table dept rename column deptinfo to deptxinxi;
3) USER_***:该视图包含当前用户访问的数据库对象信息,它反映了数据库中某个用户的全部情况,该类视图隐含了owner 信息,其全部内容为以
ALL为前缀的视图的子集。
***号表示数据库模式对象,如表TABLE、索引INDEX、视图VIEW 、对象OBJECTS 等。
EMP
BONUS
SALGRADE
DEPTNEW
2) user_indexes数据字典视图,查看当前用户创建的索引,索引在某种程度上可以加快查询的速度.
SQL> select index_name from user_indexes;
INDEX_NAME
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ -------------------
1.数据字典
数据字典,是很重要的数据库对象之一,它在数据库创建时由数据库服务器创建,记录了数据库创建的信息,各种对象的信息等。
1)基表:create database创建;基表的数据格式无法直接阅读;
2)数据字典视图:收集基表信息;数据字典视图对dba来说可阅读;数据字典视图通过catalog.sql创建。
4.数据字典视图分类
1)DBA_***: 该视图包含数据库中整个对象的信息,以DBA为前缀的视图只能由管理员查询,不要在这些视图上创建同义词。
2) ALL_***: 该视图包含某个用户所能看到的全部数据库信息,包括当前用户所拥有的模式对象和用户可以访问的其他公共对象,还有通过授权或
授予角色可以访问的模式对象。
SQL> alter table dept rename to deptnew;
Table altered.
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------------------------------------------------------------------
数据字典有3 个基本应用,即在什么场合需要使用数据字典。
Oracle 和普通用户都会使用数据字典,使用场合说明如下:
1)Oracle 数据库服务器用来寻找用户信息、模式对象信息(如表、索引、触发器等)和存储结构。
2)当使用DDL语句时,会触发Oracle 服务器修改数据字典。
从两个例子可以看出,当使用SQL语句操纵使得某些数据库结构或对象发生变化时,这些都会引起数据库服务器修改数据字典信息。
对于访问数据字典信息需要一定的授权,不同的用户对数据字典的访问有一定的区别,有些只有DBA 用户具有可访问的权限,对于普通用户就无法
查看DBA用户查看的数据字典。
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> alter table dept drop column deptinfo;
---------- ----------------------- ------------------- --------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
3)普通用户或者DBA用户使用数据字典获得关于数据库的信息,如数据文件的存储位置、数据库实例名、参数文件中的参数值、控制文件的信息等。
数据字典是Oracle 数据库服务器创建和维护的,在数据库运行过程中,数据库服务器不断地更改数据字典,任何其他用户都没有修改数据字典的权利。
并且有些视图所有用户都可以访问,而有些数据字典视图只对DBA用户开放。
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
或其他对象的变化信息会及时地记录在数据字典基表中,通过动态性能视图,具有权限的用户可以查看可读的数据字典基表中的信息。
举例:
1) 使用GRANT 语句对一个用户赋予一定的权限时,数据库服务器会记录用户权限的变化。
2)使用ALTER DATABASE移动了控制文件的存储目录,则在数据字典中也会记录下这个变化。
Table altered.
SQL> alter table dept add (deptinfo varchar2(100));
Table altered.
SQL> desc dept;
Name Null? Type
PK_DEPT
PK_EMP
3) user_views数据字典视图,查看当前用户拥有的视图.
SQL> conn nbtk/nelect view_name from user_views;
VIEW_NAME
------------------------------------------------------------------------------------------
alter user scott identified by oracle;
alter user scott account unlock;
sqlplus scott/oracle;
SQL> select table_name from user_tables;
TABLE_NAME
--------------------------------------------------------------------------------
相关文档
最新文档