orcal数据库
1. oracle数据库怎么建
有两种方式
(1)图形化创建:DBCA,然后根据图形化提示一步一步的区创建
(2)静默创建,也就是语句创建create database语句,这个语句很长,很麻烦,要写的内容很多,很多地方都有相关例子,这里就不赘述了。
下面还有一种不算是创建数据库的建立方法:
复制数据库或者导入数据库:将数据库整体复制或者导出,然后再新的地方导入。只是复制和导出时也要考虑一些配置文件与参数文件。
2. oracle数据库组成部分
ORACLE由两部分:实例和数据库x0dx0a实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache.x0dx0a数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志x0dx0a另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的)x0dx0aORACLE SERVER 由两个部分组成,x0dx0a1.INSTANCE:又由内存结构和后台进程组成x0dx0a2.DATABASE:又由数据文件,日志文件和控制文件组成<这三个文件是必需的>.x0dx0aCONTROL FILE是用来连接实例和DATABASE的x0dx0asql>SHUTDOWN IMMEDIATEx0dx0aSQL>STARTUP NOMOUNTx0dx0aSQL>ALTER DATABASE MOUNTx0dx0a以上三个过程就是通过CONTROL FILE来连接实例和数据蚂游昌库.x0dx0aSQL>ALTER DATABASE OPENx0dx0a在OPEN的过程对DATABASE的数据文件和重做日志文件进行一次性的验证,验证它们的状态.x0dx0aORACLE INSTANCE:存取数据库的一个手段x0dx0a 一个DATABASE与INSTANCE之间是1:N的关系,一个INSTANCE只能操作一个DATABASE,由内存结构(共享池,x0dx0a BUFFER CACHE,REDO LOG BUFFER CACHE)及相应的进程结构组成(PMON<程序监控进程>,SMON<系统监控进x0dx0a程>,CKPT<检查点进程>)x0dx0aSQL>SHOW SGA ---显示DATABASE内存结构信息x0dx0aSQL>SET WRAP OFFx0dx0aSQL>SET LINESIZE 200x0dx0a以上这两个是设置行宽x0dx0aSQL>SELECT * FROM V$BGPROCESS;x0dx0a将看到在这磨运个系统中所有可能使用到的进程,其中PADDR并不每个进程都分配到有效的地址,即并不是每个进程都是必须的.x0dx0aSQL>SELECT * FROM V$BGPROCESS WHERE PADDR<>\༼\'x0dx0a将显示所有必需的进程.x0dx0aESTABLISHING A CONNECTION AND CREATING A SESSIONx0dx0a连接到ORACLE实例包括建立一个用户连接及创建会话.x0dx0ax0dx0aORACLE MEMORY STRUCTURE (内存结构)x0dx0a由两部分组成:x0dx0a 1.SGAx0dx0a SGA是动态的,其最大值由SGA_MAX_SIZE指定,SGA的内存由SGA COMPONENTS来动态调整.x0dx0a 2.PGA 是不共享的,即其包含的信息是不一样的,有两个可享的内存可以由SGA配置x0dx0a <1> LARGE POOLx0dx0a <2> JAVA POOLx0dx0aSQL>SHOW PARAMETER SHAREDx0dx0aSQL>SHOW PARAMETER DB_CACHEx0dx0aSQL>SHOW PARAMETER LOGx0dx0a以上三个命令是用于查看相关内存信息x0dx0aSQL>ALTER SYSTEM SET DB_CACHE_SIZE=20M;x0dx0a所有内存大小总和不能大于SGA_MAX_SIZE的值,当提示信息出现?号或乱码时,是由于系统的语言问题.x0dx0a可以通过ALTER SESSION SET NLS_LANGUAGE=\'AMERICAN\'或ALTER SESSION SET NLS_LANGUAGE=\"SIMPLEx0dx0a[Page]x0dx0aCHINESE\"x0dx0aSHARED POOL (共享池)x0dx0a含:<1>LIBRARY CACHE 库缓存x0dx0a <2>DATA DICTIONARY CACHE 数据字典缓存,有的地方又称行CACHE,由SHARED_POOL_SIZE指定大小闷扒.x0dx0aSQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M;x0dx0aLIBRARY CACHE 主要为提高代码的共享,存储的是最近使用的SQL和PL/SQL代码.x0dx0a<1>.用最近最少使用(LRU)算法x0dx0a<2>.包括两个结构 1:共享SQL代码 2:共享PL/SQL代码x0dx0a<3>.不可直接定义,而由SHARED POOL SIZE决定.x0dx0aDATA DICTONARY CACHE.x0dx0a执行此命令的过程是:首先确认是否存在AUTHORS,,然后确认字段存不存在,再检查语法,最后验证权限,而x0dx0a这些信息就属于DATA DICTIONARY CACHE的内容.其包含的信息有:DATABASE FILES,表,索引,字段,用户,x0dx0a权限和其他数据库对象.
3. 如何创建oracle数据库
方法/步骤
1
从Windows桌面执行“开始”→“程序”→“Oracle-
2
启用“创建数据库”选项,单击“下一步”按钮,进入“步骤2:数据库模板”界面
3
启用“一般用途或事务处理”选项,单击“下一步”按钮,进入“步骤3:数据库标识”界面
4
在“步骤3:数据库标识”界面中设置新数据库的全局数据库名,这里设置为myorcl,而数据库实例名(SID)默认与全局数据库名相同,也为myorcl
5
设置好口令后,单击“下一步”按钮,进入“步骤6:存储选项”界面,在该界面中启用“文件系统”选项
6
单击“下一步”按钮,进入“步骤7:数据库文件所在位置”界面。设置好存储位置后,单击“下一步”按钮,进入“步骤8
7
¤采用默认设置,单击“下一步”按钮,进入“步骤9:数据库内容”界面,该界面中可以对示例方案及定制脚本进行配置。采用默认设置,单击“下一步”按钮,进入“步骤10:初始化参数”界面,该界面中可以对内存、调整大小、字符集和连接模式进行配置。采用默认设置,单击“下一步”按钮,进入“步骤11:安全设置”界面,在戚棚该界面中采用默认设置,即启用“保留增强的11g默认安全设置”选项。¤单击“顷败下一步”按钮,进入“步骤12:自动维护任务”界面,在该界面中选择“启用自动维护任务”选项。
8
单击“下一步”按钮,进入“步骤13:数据库存储”界面,在该界面中可以指定数据库的存储参数,单击“下一步”按钮,进入“步骤14:创建选项”雀仔颤界面
9
单击“完成”按钮,在弹出的“确认”对话框中单击“确定”按钮,即可开始新数据库的创建
4. 数据库oracle简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
特点
1、完整的数据管理功能:[2]
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息郑哗都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3、分布式处理功能:野丛搏
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。颂祥
4、用ORACLE能轻松的实现数据仓库的操作。
这是一个技术发展的趋势,不在这里讨论。
优点
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
5. Oracle数据库的一些基本常识
Oracle数据库的一些基本常识
一、Oracle所包含的组件:
在Oracle,数据库是指整个 Oracle RDBMS 环境,它包括以下组件:
1.Oracle 数据库进程和缓冲(实例)。
2.SYSTEM 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成。
3.其它由数据库管理员 (DBA)(可选)定义的表空间,每个都由一个或多个数据文件构成。
4.两个以上的联机恢复日志。
5.归档恢复日志(可选)。
6.其它文件(控制文件、Init.ora、Config.ora 等)。
每个 Oracle 数据库都在一个中央系统类目和数据字典上运行,它位于SYSTEM 表空间。
二、关于“日志”
Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。下面我们将大体上了解一下作为主要结构之一的“日志”:
每一个Oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的Oracle数据库实例相应地有一个在线日志,它与Oracle后台进程LGWR一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线日志填满后,可形成在锋颂毁线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。
关于在线日志:一个Oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志樱毁文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:
1数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
2在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档。如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
三、物理和逻辑存储结构:
Oracle RDBMS是由表空间组成的,而表空间又是由数银备据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度((initial extent)、下一个长度(next extent)、最小长度(min extents)、以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
4.Oracle与Microsoft SQL Server比较下的联网协议: