oracle 基本配置与数据字典-入门

合集下载

oracle对应参数

oracle对应参数

oracle对应参数Oracle数据库的参数众多,每个参数都有其特定的作用和影响。

以下是一些常见的Oracle数据库参数及其说明:db_block_size:这是一个Oracle数据库块的大小(字节)。

该值在创建数据库时设置,而且此后无法更改。

其值范围通常为1024 - 65536(根据操作系统而定),默认值为2048(根据操作系统而定)。

db_cache_size:这是为高速缓存指定标准块大小的缓冲区。

其值范围至少为16M,默认值为48M。

compatible:此参数允许您使用一个新的发行版,同时保证与先前版本的向后兼容性。

其值范围默认为当前发行版,默认值由发行版确定。

parallel_automatic_tuning:这是并行执行的参数。

如果值为TRUE,将在大存储池之外指定消息缓冲区。

其值范围为TRUE或FALSE,默认值根据具体情况而定。

parallel_execution_message_size:这也是并行执行的参数。

如果值大于2048或4096,就需要更大的共享池。

其值范围根据具体情况而定,默认值也根据具体情况而定。

use_indirect_data_buffers:这是控制可支持超过4GB物理内存的32位平台对扩展缓冲区高速缓存机制的使用情况的参数。

其值范围为TRUE或FALSE,默认值为FALSE。

user_dump_dest:这是为服务器将以一个用户进程身份在其中写入调试跟踪文件的目录指定路径名的参数。

其值范围为一个有效的本地路径名、目录或磁盘,默认值根据操作系统而定。

utl_file_dir:这是允许数据库管理员指定PL/SQL文件I/O许可的目录的参数。

此外,还有一些其他重要的参数,如SERVICE_NAME和GLOBAL_DBNAME。

SERVICE_NAME是客户端要请求的服务名,出现在tnsnames.ora文件中;GLOBAL_DBNAME是服务器提供的服务名,出现在listener.ora文件中。

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

Oracle数据库基本知识

Oracle数据库基本知识

Oracle数据库基本知识Oracle数据库基本知识Oracle Database,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

介绍ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream 就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase 12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

就业前景从就业与择业的角度来讲,计算机相关专业的大学生从事oracle 方面的技术是职业发展中的最佳选择。

其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。

数据库oracle基础知识

数据库oracle基础知识

数据库oracle基础知识数据库Oracle是一款企业级关系数据库管理系统,被广泛应用于大型企业和政府机构。

为了从事Oracle数据库开发工作,需要掌握以下基础知识。

1. SQL语言SQL语言是Oracle数据库最常用的查询和管理语言。

它可以用于创建、修改和删除表格、存储过程和函数等对象。

SQL语言可以通过命令行工具或GUI工具(如Oracle SQL Developer)使用。

2. 数据类型Oracle数据库支持多种数据类型,包括字符型、数值型、日期型和布尔型等。

掌握各种数据类型的特点和使用方法对于正确存储数据非常重要。

3. 约束在Oracle数据库中,约束是定义表列或表之间关系的规则。

包括主键、外键、唯一约束和检查约束等。

理解和正确使用约束可以有效维护数据完整性。

4. 触发器触发器是一种在表上执行的操作,例如在插入、更新和删除时。

掌握触发器的创建和使用可以帮助开发者增强数据的一致性和完整性。

5. 存储过程和函数存储过程和函数是一些预定义的SQL语句,封装起来方便被调用。

存储过程和函数类似,但存储过程是没有返回值的,而函数则需要返回一个值。

掌握存储过程和函数的使用可以提高数据库的性能和效率。

6. 高可用性Oracle数据库提供了许多机制,确保在故障时保持数据库高可用性。

这包括了备份和恢复、灾备等方案。

掌握这些机制可以帮助开发者保障数据可靠性和业务连续性。

通过学习以上基础知识,可以使Oracle数据库开发者理解Oracle数据库的基本原理和概念。

并且可以使用这些知识来开发高效、高可用性、可扩展的Oracle数据库应用程序。

超详细oracle教程菜鸟入门手册

超详细oracle教程菜鸟入门手册

超详细oracle教程菜鸟入门手册1. 什么是Oracle数据库Oracle数据库是全球领先的关系型数据库管理系统之一,被广泛应用于数据存储、数据处理和数据分析领域。

Oracle数据库可以在多种操作系统上运行,包括Windows、Linux、UNIX等。

Oracle数据库提供了丰富的功能和工具,支持高并发、高可用、高安全的数据存储和处理。

2. Oracle数据库的安装## 2.1 下载Oracle数据库安装包在Oracle官网下载对应版本的Oracle数据库安装包,根据操作系统选择对应的版本。

## 2.2 安装Oracle数据库双击安装包,按照提示进行安装。

需要注意的是,在安装过程中需要设置管理员账号和密码,以及数据库实例名称等信息。

## 2.3 配置Oracle数据库安装完成后,需要进行一些配置工作,包括设置环境变量、创建监听器等。

具体步骤可以参考Oracle官方文档。

3. Oracle数据库的基本操作## 3.1 登录Oracle数据库使用SQL*Plus或其他数据库管理工具登录Oracle数据库,输入管理员账号和密码即可。

## 3.2 创建表使用CREATE TABLE语句创建表,指定表名、字段名、数据类型等信息。

## 3.3 插入数据使用INSERT INTO语句插入数据,指定表名和插入的数据内容。

## 3.4 查询数据使用SELECT语句查询数据,可以指定查询条件、排序方式等。

## 3.5 更新数据使用UPDATE语句更新数据,可以指定更新条件和更新的数据内容。

## 3.6 删除数据使用DELETE语句删除数据,可以指定删除条件。

4. Oracle数据库的高级功能## 4.1 数据库备份和恢复Oracle数据库支持多种备份和恢复方式,包括数据文件备份、在线备份、冷备份等。

在数据库出现故障或数据丢失的情况下,可以通过备份文件进行恢复。

## 4.2 数据库性能优化Oracle数据库提供了多种性能优化工具,包括AWR报告、SQL调优等。

oracle数据库菜鸟教程

oracle数据库菜鸟教程

oracle数据库菜鸟教程Oracle数据库是一种关系型数据库管理系统,被广泛应用于企业级数据管理和处理领域。

对于初学者而言,了解Oracle数据库以及如何使用它可能会感到有些困惑。

因此,本文将为初学者提供一个简明扼要的Oracle数据库菜鸟教程,旨在帮助他们快速入门。

第一部分:Oracle数据库概述首先,让我们来了解一下Oracle数据库的基本概念。

Oracle数据库是一种关系数据库管理系统(RDBMS),它基于集中式数据模型,其中数据存储在多个表中,并通过关系连接进行检索和操作。

Oracle数据库具有高度的可扩展性、可靠性和安全性,并可适用于各种规模的应用程序。

Oracle数据库使用结构化查询语言(SQL)作为其主要查询和操纵语言。

SQL是一种标准化的语言,用于在关系数据库中完成各种操作,包括数据检索、插入、更新和删除。

Oracle数据库还提供了一个图形用户界面(GUI)工具,称为Oracle SQL开发人员。

该工具可用于编写、执行SQL语句以及管理数据库对象,如表、视图、索引等。

第二部分:Oracle数据库安装和配置在使用Oracle数据库之前,首先需要安装和配置它。

下面是一些简单的步骤,可以帮助您完成这个过程:1. 下载Oracle数据库软件:您可以从Oracle官方网站上下载适合您操作系统的Oracle数据库软件。

2. 安装Oracle数据库软件:打开下载的软件包,并按照向导中的说明进行安装。

在安装过程中,您需要选择一些配置选项,如数据库实例名称、监听器端口等。

3. 创建Oracle数据库实例:在安装完成后,您需要创建一个数据库实例来存储和管理您的数据。

通过运行配置助手或使用命令行实用程序可以进行此操作。

4. 配置网络连接:如果您希望从远程计算机连接到Oracle数据库,需要配置网络连接设置。

这包括设置监听器以侦听来自客户端的连接请求。

5. 测试连接:最后,您可以使用Oracle SQL开发人员或其他SQL客户端工具来测试您的数据库连接是否正常工作。

超详细Oracle教程doc

超详细Oracle教程doc

O racle教程2009.5L ou i s目录引言 (3)第一章数据库基础 (6)第二章Oracle 入门 (6)第三章查询基础 (11)第四章单行函数 (14)第五章分组函数 (19)第六章多表查询 (21)第七章子查询 (24)第八章高级查询 (40)第九章数据字典 (43)第十章Oracle 数据类型 (44)第十一章Oracle 体系结构(DBA) (45)第十二章DDL(改变表结构) (46)第十三章DML(改变数据结构) (48)第十四章约束 (49)第十五章视图 (55)第十六章索引 (56)第十七章序列、同义词 (65)第十八章PL SQL (67)第十九章游标、函数 (79)第二十章存储过程 (86)第二十一章触发器 (90)第二十二章事务(数据库系统概论) (99)第二十三章用户管理 (100)第二十四章备份恢复SQLLoader (104)第二十五章数据库设计范式 (106)第二十六章数据库设计工具 (107)第二十七章对象关系数据库系统 (112)第二十八章其他数据库 (113)-2-引言SUN 2008 初10 亿美元收购MySQLOracle 2009 年4 月74 亿美元收购SUNSun 与Oracle 合并的未来1,如果云计算对企业来说变得越来越重要,那么数据将是云计算的核心。

而讲到数据,也就意味着数据库。

就如塔克商学院数字策略中心主任M. Eric Johnson 所说的那样,Sun 已经清楚展现了一个真实的云计算环境。

就那些将云计算停留在理论阶段的对手来说,收购Sun 对Oracle 来说将获得竞争优势。

2,Johnson 主任还指出,Sun 在很多需求旺盛的方面“保持领先地位”。

Sun 的技术可以帮助数据库提高性能,尤其是对大型数据库。

Oracle 和Sun 的结合之后,对任何一个信息官来说都具有吸引力。

3,Oracle 软件和Java 的紧密结合,使得Oracle 的软件能跨平台使用。

Oracle数据字典

Oracle数据字典

Oracle数据字典数据字典是Oracle数据库的核心组件,它是由一系列对于用户而言是只读的基础表和视图组成,它保存了关于数据库本身以及其中存储的所有对象的基本信息。

可以认为数据字典记录了数据库实例自身的重要信息。

对数据字典的管理和维护由Oracle系统负责,任何数据库用户都无法对数据字典中的内容进行修改,但是数据库用户可以查看数据字典中的内容。

为了方便用户查看数据字典中的信息,数据字典中的信息也是通过表和视图的形式组织起来的,数据字典和视图都保存在SYSTEM表空间中。

数据字典中的信息实际上中保存在基本表中的,并且只有Oracle系统才有权读取和写入基础表。

基础表中存储的信息通常是经过加密处理的。

视图是一种虚拟表,它本身并不包含数据,其中的数据是经过处理后基本表中的数据。

数据字典中视图的作用是将表中各种信息进行分类,以方便用户获取其中的数据。

大多数情况下,用户可以通过数据字典视图来获取与数据库相关的信息,而不需要访问数据字典表。

在Oracle实例运行期间,需要从数据字典表中读取信息,用于判断用户要访问的对象是否存在等信息。

同时,Oracle还不断地向数据字典表中写入数据,以反映用户对数据库、以及数据库中保存的各对象所做的修改。

例如,用户创建了一个表,这时系统将在数据字典中记录该表的结构信息、表在存储信息等。

对于数据库用户而言,数据字典中的视图好一本关于当前Oracle数据库的参考手册,可以通过SELECT语句查询。

数据库用户由于权限不同,所能访问的数据字典视图的数量和类型也不同。

用户所使用数据字典视图大致可以分为三类,并且各种类型的视图以不同名称的前缀表示。

这三类数据字典视图的介绍如下:●USER视图USER视图就是以USER_字符为名称前缀的数据字典视图。

每个数据库用户都有一组属于自己的视图,在USER视图中包含了属于该用户的所有对象的信息。

●ALL视图ALL视图就是以ALL_字符为名称前缀的数据字视图。

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

oracle:三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下ref: /blog/832429使用数据库连接时,Oracle检查本地主机中的tnsnames.ora文件以确定要连接到哪个数据库。

PLSQL、TOAD等客户端工具也是根据tnsnames.ora 来解析数据库连接login.sql SQLPLUS 启动环境配置文件,为用户设置自定义的参数显示所有环境参数show alldefine 定义自定义变量,以及编辑工具_editor/uid-23177306-id-2531274.htmlSQLPLUS学习总结这个总结很好!show parameter service_name开启、关闭数据库sqlplus /nologconn / as sysdba!! 在11g,必须conn sys/pass as sysdba/sysoper 才能执行以下命令!!startupshutdown常用命令大全:/chinafine/articles/1755405.htmloracle 配置文件init.oradbhome_1\srvm\admindbhome_1\dbsselect sysdate from dual;pseudo columns with normal table:select a.ename, sysdate, user, current_date,systimestamp from emp a;关于大小写:创建表的时候,列名全部被转成大写;创建VIEW的时候,是把除用引号引起的ALIAS外都保存为大写列名。

引号引起的ALIAS列,在访问时也必须使用引号引起且大小写必须一致才能正确访问到,所以除非想制造麻烦,最好不要这样做。

Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包/blog/445626CAT 当前用户可以访问的所有的基表;TAB 当前用户创建的所有基表,视图,同义词等;DICT 构成数据字典的所有表的信息;session_privsuser_ts_quotasuser_objectsselect * from user_users;select * from user_role_privs;select * from user_sys_privs;select * from user_tab_privs;select index_name,index_type,table_name from user_indexes order by table_name;select * from user_ind_columns where index_name=('PK_EMP');oracle 查看用户表数目,表大小,视图数目等/s/blog_48df31d901017c6o.html查看用户下所有的表SQL>select * from user_tables;查看名称包含log字符的表SQL>select object_name,object_id from user_objectswhere instr(object_name,'LOG')>0;查看某表的创建时间SQL>select object_name,created from user_objects where object_name=upper('&table_name');查看某表的大小SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&table_name');查看放在ORACLE的内存区里的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;3、索引查看索引个数和类别SQL>select index_name,index_type,table_name from user_indexes order by table_name;查看索引被索引的字段SQL>select * from user_ind_columns where index_name=upper('&index_name');查看索引的大小SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&index_name');4、序列号查看序列号,last_number是当前值SQL>select * from user_sequences;5、视图查看视图的名称SQL>select view_name from user_views;查看创建视图的select语句SQL>set view_name,text_length from user_views;SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小SQL>select text from user_views where view_name=upper('&view_name');6、同义词查看同义词的名称SQL>select * from user_synonyms;7、约束条件查看某表的约束条件SQL>select constraint_name, constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name = upper('&table_name');SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;8、存储函数和过程查看函数和过程的状态SQL>select object_name,status from user_objects where object_type='FUNCTION';SQL>select object_name,status from user_objects where object_type='PROCEDURE';查看函数和过程的源代码SQL>select text from all_source where owner=user and name=upper('&plsql_name'); ORACLE:----常用数据字典USER_记录用户对象的信息,如user_tables包含用户创建的所有表;user_views,user_constraints等;ALL_记录用户对象的信息及被授权访问的对象信息;DBA_记录数据库实例的所有对象的信息,如DBA_USERS包含数据库实例中所有用户的信息,DBA的信息包含user和all的信息;V$ 当前实例的动态视图,包含系统管理和优化使用的视图;GV_ 分布环境下所有实例的动态视图,包含系统管理和优化使用的视图,这里的GV表示Global v$的意思;如当前分布环境下启动多个实例:set line 160 --(每行显示160个字符)select inst_id,sid,lmode from gv$lock where inst_id = 1 or inst_id=2;oracle常用数据字典,oracle10增加了不少数据字典10g r1 有1713个,r2有1870个:1 基本的数据字典:DBA_TABLES 所有用户的所有表的信息;DBA_TAB_COLUMNS 所有用户的表的列(字段)信息;DBA_VIEWS 所有用户的所有视图信息;DBA_SYNONYMS 所有用户同义词信息;DBA_SEQUENCES 所有用户序列信息;DBA_CONSTRAINTS 所有用户的表约束信息;DBA_INDEXES 所有用户索引的简要信息;DBA_IND_COLUMNS 所有用户索引的列信息;DBA_TRIGGERS 所有用户触发器信息;DBA_SOURCE所有用户存储过程源代码信息;DBA_PROCEDUS 所有用户存储过程;DBA_SEGMENTS 所有用户段(表,索引,Cluster)使用空间信息;DBA_EXTENTS 所有用户段的扩展段信息;DBA_OBJECTS 所有用户对象的基本信息(包括素引,表,视图,序列等);CAT 当前用户可以访问的所有的基表;TAB 当前用户创建的所有基表,视图,同义词等;DICT 构成数据字典的所有表的信息;2 与数据库组件相关的数据字典:数据库:V$DA TABASE 同义词V_$DATABASE,记录系统的运行情况;表空间:DBA_TABLESPACES 记录系统表空间的基本信息;DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;DBA_FREE_SPACE 记录系统表空间的剩余空间的信息;控制文件:V$CONTROLFILE 记录系统控制文件的路径信息;V$PARAMETER 记录系统各参数的基本信息;v$CONTROLFILE_RECORD_SECTION 记录系统控制运行的基本信息;数据文件:DBA_DATA_FILES 记录系统数据文件及表空间的基本信息;v$DATAFILE 记录来自控制文件的数据文件信息;v$FILESTAT 记录数据文件读写的基本信息;v$logfile一些常用视图的区分dba_tables dba_all_tables user_tables user_all_tables all_tables all_all_tables--查看VGA信息:show sga;select * from v$sgastat;--可以通过以下几个动态性能视图查看信息:V$sysstat 系统统计信息V$sesstat 用户会话统计信息V$pgastat 显示内存使用统计信息V$sql_workarea SQL游标所用工作区的信息V$ sql_workarea_active 当前系统工作区的信息--在V$process动态性能视图中可以查询到每个Oracle进程的PGA分配的内存和已使用的内存情况,--其中PGA_used_mem表示已使用的,pag_alloc_mem表示已分配的,pga_max_men表示PGA的最大值。

相关文档
最新文档