Oracle基础知识_第十二讲
- 格式:ppt
- 大小:804.50 KB
- 文档页数:27
Oracle12c 数据库导入以及数据源设置1.数据库的的导入数据库是Oracle10的备份,直接导入到Oracle12c中。
如上图,把备份的文件foodmart.dmp放到c:\Douuments and Setting\Administrator这个文件夹中,然后进入命令行运行如上的命令。
这个数据库就能导入进oracle12中2.数据源的设置如上图:Server Name:安装oracle12的机器的ip地址Port:Oracle默认的监听端口为1521SID:是oracle的实例的名字。
在SQL-Plus中使用命令:select instance_name from v$instance;查询实例名字。
Default Username:就是oracle的用户名。
和使用导入数据库的时候的用户名相同。
Default Password:对应的密码注意:1.这里在连接数据源之前,应该去安装oracle的机器启动oracle的监听服务,进入cmd命令行,输入命令:lsnrctl start2.安装ABX的时候,系统的jdk为1.7的话,选择jdbc的时候使用ojdbc7.jar,把其他的ojdbc全部都删除。
至此,数据库的导入和数据源的连接就完成了。
附加资料:1.orale 新建账户:create user 用户名 identified by 密码;grant create session to 用户名;grant create table to 用户名;grant create tablespace to 用户名;grant create view to 用户名;grant unlimited tablespace to 用户名;2.相关命令以下DOS下操作如下:DOS下启动监听: lsnrctl start启动对应的数据库服务: net start OracleServiceTIANSHAN连接到对应的数据库: sqlplus ts/ts@tianshan as sysdba 或者 sqlplus "/ as sysdba"修改密码: sql> alter user ts identified by xxxxx;查询对应的数据库名: SQL> select name from v$database查询对应的实例名: SQL> select instance_name from v$instance;查看用户下所有的表: SQL>select * from user_tables;创建用户: SQL> create user tsxy identified by tsxy;分配权限: SQL>grant dba to tsxy;查看有哪些数据库实例: SQL>select instance_name from v$instance; 【查看有哪些实例】查看有哪些用户: SQL> select username from dba_users; 【查看对应的用户】退出: SQL> exit停止服务: net stop OracleServiceTIANSHAN停止监听:lsnrctl stopDOS下面导入导出:导出: exp 用户名/密码@实例名 file=路径 owner=用户导入: imp 用户名/密码@实例名 file=路径 full=y具体请参考如下图:查看字段命令窗口:desc 表名或者sql窗口select * from user_tab_columns where table_name=大写表名重启数据库Shutdown immediate;startup;3.Oracle的特点Oracle一般情况下,只有一个数据库,这个特点和其他的数据库不同。
oracle基础知识预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一.数据库审计:1.默认情况下,oracle会自动审计具有SYSOPER、SYSDBA权限用户所执行的特权操作,即连接数据库、关闭启动数据库并将特权操作的现骨干记录到操作系统审计跟踪中,如果要审计特权用户的其他数据库操作,就必须将初始化参数AUDIT_SYS_OPERATIONS设置成TRUE:SQL> CONNECT SYS/PASSWORD AS SYSDBA已连接SQL> ALTER SYSTEM SET2 AUDIT_SYS_OPERATIONS=TRUE SCOPE=SPFILE;系统已更改SQL> STARTUP FORCE 重新启动数据库,使设置生效如果要审计普通用户所执行的数据库操作,必须将初始化参数AUDIT_TRAIL设置成某个值,以便按照某种存放审计记录的方式启用数据库审计,另外还需要制定审计的用户、要审计的数据库操作、如何审计等选项。
2.应用审计:数据库审计只能记录执行审计操作的用户名、审计的操作、操作的对象、操作的时间、使用的终端等信息,而不能记录列一级的、数据值的变化(因为这与应用的具体表相关,所以oracle是不可能做这件事的)如果要审计跟踪某些列的数据值得变化,就必须使用应用审计,即通过客户极端的代码、服务器端的存储过程或触发器将这些记录到专门为此设计的表中。
3.创建用户:create user myuser1 identified by user1pswdDefault tablespace usersQuota 2M on users;4.默认情况下,oracle为了节省资源,减少I/O操作,通常是禁用审计功能,必须将初始化参数AUDIT_TRAIL设置成某个非NONE值,以便按照某种存放审计记录的方式启用数据库审计。
DB(或TRUE)启用审计,将审计记录存放到SYS方案的AUD$审计表中。
课程 IL001100 ORACLE数据库基础知识ISSUE1.0开心Java整理目录课程说明 .........................................................................................................................................课程介绍.........................................................................................................................................课程目标.........................................................................................................................................相关资料.........................................................................................................................................第1章ORACLE数据库概述.........................................................................................................1.1 产品概述..................................................................................................................................1.1.1 产品简介 .......................................................................................................................1.1.2 基本概念 .......................................................................................................................1.2 ORACLE系统结构...................................................................................................................1.2.2 ORACLE物理结构 ........................................................................................................1.2.3 系统全局区....................................................................................................................1.2.4 进程 ..............................................................................................................................1.3 存储管理..................................................................................................................................1.3.2 逻辑结构 .......................................................................................................................1.3.3 表(Table)..................................................................................................................1.3.4 视图(View) ...............................................................................................................1.3.5 索引(Index) ..............................................................................................................1.3.6 同义词(Synonym) ....................................................................................................1.3.7 序列(Sequence).......................................................................................................1.3.8 数据库链(Database Link).........................................................................................第2章管理ORACLE数据库........................................................................................................2.1 基本概念..................................................................................................................................2.1.1 数据字典 .......................................................................................................................2.1.2 事务管理 .......................................................................................................................2.1.3 数据库管理员(DBA)......................................................................................................2.1.4 ORACLE的四种状态.....................................................................................................2.2 SQL*Plus方式的ORACLE数据库启动和关闭........................................................................2.2.1 启动数据库....................................................................................................................2.2.2 关闭数据库....................................................................................................................2.3 svrmgrl方式的ORACLE数据库启动和关闭............................................................................2.3.1 启动数据库....................................................................................................................2.3.2 关闭数据库....................................................................................................................2.4 应用开发工具(SQL * Plus)..................................................................................................2.4.1 SQL ...............................................................................................................................2.4.2 PL/SQL..........................................................................................................................2.4.3 数据库管理工具 ............................................................................................................2.5 ORACLE用户及权限管理........................................................................................................2.5.1 ORACLE的用户管理.....................................................................................................2.5.2 ORACLE的权限管理.....................................................................................................2.6 ORACLE数据库的备份与恢复.................................................................................................2.6.1 Export 转入程序............................................................................................................2.6.2 Import 转入程序............................................................................................................2.6.3 增量卸出/装入...............................................................................................................第3章ORACLE数据库的网络应用..............................................................................................3.1 SQL*Net产品介绍 ...................................................................................................................3.2 配置客户机/服务器结构...........................................................................................................3.2.1 配置listener.ora............................................................................................................3.2.2 配置tnsnames.ora文件 ...............................................................................................第4章常用任务示例 .....................................................................................................................4.1 如何恢复被误删的数据文件.....................................................................................................4.2 如何杀掉吊死session .............................................................................................................4.3 如何修改字符集.......................................................................................................................4.4 如何追加表空间.......................................................................................................................4.5 如何加大表的maxextents值...................................................................................................4.6 如何查询无效对象 ...................................................................................................................4.7 怎样分析SQL语句是否用到索引............................................................................................4.8 怎样判断是否存在回滚段竞争 .................................................................................................4.9 怎样手工跟踪函数/存储过程执行情况 .....................................................................................4.10 多种业务使用同一数据库如何分配回滚段.............................................................................4.11 怎样倒出、倒入文本数据 ......................................................................................................4.11.1 倒出 ............................................................................................................................4.11.2 倒入 ............................................................................................................................4.12 如何更新当前数据库日志备份方式为archive........................................................................4.13 Unix环境下如何实现自动备份...............................................................................................4.13.1 设置运行环境..............................................................................................................4.13.2 倒出数据 .....................................................................................................................4.13.3 异地备份 .....................................................................................................................4.13.4 启动备份进程..............................................................................................................4.14 怎样分析ORACLE故障........................................................................................................小结................................................................................................................................................. 附录A ORACLE数据字典与视图 ................................................................................................ 附录B 动态性能表 ....................................................................................................................... 附录C SQL语言运算符与函数 ..................................................................................................课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
ORACLE基础知识培训PPT资源contents •ORACLE数据库概述•ORACLE数据库体系结构•ORACLE数据库基本操作•SQL语言在ORACLE中的应用•ORACLE数据库性能优化•ORACLE数据库安全管理目录CHAPTERORACLE数据库概述1977年,Larry Ellison和Bob Miner创立Software Development Laboratories(SDL)。
1979年,SDL更名为Relational Software,Inc. (RSI),并发布了第一个商用SQL数据库管理系统Oracle V2。
1982年,RSI更名为Oracle Corporation。
2007年,Oracle 发布了Oracle 11g,提供了网格计算和自动存储管理等特性。
2013年,Oracle发布了Oracle 12c,引入了多租户架构和内置的云支持。
2001年,Oracle发布了Oracle9i,提供了对XML和Web服务的支持。
高可用性跨平台性安全性高性能可扩展性ORACLE 数据库特点与优势数据库是企业级应用的首选数据库之一,支持大量并发用户和复杂企业级应用数据库可以处理海量的物联网数据,提供实时的数据分析和处理功物联网Oracle 数据库提供了强大的数据仓库功能,支持数据挖掘、分析和报表等应用。
数据仓库云计算Oracle 以与移动设备无缝集成,提供实时的移动应用0201030405ORACLE 数据库应用领域CHAPTERORACLE数据库体系结构物理存储结构存储数据的物理文件,如表数据和索引数据。
记录数据库的物理结构的文件,包括数据库的名称和创建时间戳等。
记录数据库所有更改的文件,用于数据库恢复。
当数据库运行在归档模式下时,重做日志文件会被转移到归档日志文件中。
数据文件控制文件重做日志文件归档日志文件逻辑存储结构01020304表空间段区数据块内存结构系统全局区(SGA)程序全局区(PGA)缓冲缓存共享池用户进程服务器进程后台进程030201进程结构CHAPTERORACLE数据库基本操作安装ORACLE数据库软件01创建数据库实例02配置监听器03使用SQL*Plus连接数据库使用SQL Developer连接数据库断开数据库连接创建与管理表空间创建表空间使用CREATE TABLESPACE语句创建表空间,指定表空间名称、数据文件路径和大小等参数。
ORACLE 基本知识培训教材前言本教材主要是介绍 ORACLE 的基本知识,目的是为了让新员工快速了解 ORACLE 的基本知识, 本教材培训及学习时间为一天,培训方式采用课堂讲课、自己学习、考试的方式。
本书只作为入门指南,另附有一些专题学习书,供大家进阶学习用。
ORACLE 的环境介绍每一个 Oracle 数据库都是一个数据的集合,这些数据包含在一个或多个文件中。
数 据库有物理和逻辑两种结构。
在开发应用程序的过程中,用户创建表和索以便于数据进行保存和快速检索。
用户 可以为对象的名称创建方便的同义词,通过将数据库链接到不同的数据库中查看对 象,并且能够限制对象的访问权限。
用户还可以使用外部表访问当前数据库之外的文件中的数据,就像访问表中的数据 一样。
Oracle 实例由被称为系统全局区(system global area,SGA)的内存区域和相应的 后台进程组成。
这些后台进程负责 SGA 和数据库磁盘文件之间的交互。
在 Oracle RAC 中,可以有多个实例同时使用同一个数据库。
这些实例通常位于不 同的服务器上,并且保持着高速互联。
数据库中的所有逻辑结构都必须存储在数据库中的某个地方。
Oracle 系统提供 了一个记录与所有对象(对象所有者、定义、相关的优先级等)相关的元数据的 数据字典。
对于需要物理空间保存的对象, Oracle 系统会在一个表空间中为其 分配空间。
表空间由一个或多个文件组成,数据文件可能是表空间的全部,也可能是一个 表空间的一部分。
为了支持事务,Oracle 系统能够动态地创建、管理、撤销数据段。
Oracle Database 10g 系统提出的回收站概念,使得表空间和数据文件对空间 的需求发生了变化。
在 Oracle 系统的体系结构中,有许多不同的内存区域。
不同的内存区域用于 不同的目的。
Oracle 的服务器进程和许多后台进程负责在内存区域中写入、 更 新、读取和删除数据。
ORACLE数据库基础知识ISSUE1.0目录课程说明 (1)课程介绍 (1)课程目标 (1)相关资料 (1)第1章ORACLE数据库概述 (2)1.1 产品概述 (2)1.1.1 产品简介 (2)1.1.2 基本概念 (3)1.2 ORACLE系统结构 (4)1.2.2 ORACLE物理结构 (4)1.2.3 系统全局区 (6)1.2.4 进程 (8)1.3 存储管理 (9)1.3.2 逻辑结构 (10)1.3.3 表(Table) (14)1.3.4 视图(View) (18)1.3.5 索引(Index) (18)1.3.6 同义词(Synonym) (19)1.3.7 序列(Sequence) (19)1.3.8 数据库链(Database Link) (19)第2章管理ORACLE数据库 (21)2.1 基本概念 (21)2.1.1 数据字典 (21)2.1.2 事务管理 (23)2.1.3 数据库管理员(DBA) (24)2.1.4 ORACLE的四种状态 (25)2.2 SQL*Plus方式的ORACLE数据库启动和关闭 (26)2.2.1 启动数据库 (26)2.2.2 关闭数据库 (26)2.3 svrmgrl方式的ORACLE数据库启动和关闭 (28)2.3.1 启动数据库 (28)2.3.2 关闭数据库 (30)2.4 应用开发工具(SQL * Plus) (31)2.4.1 SQL (32)2.4.2 PL/SQL (33)2.4.3 数据库管理工具 (36)2.5 ORACLE用户及权限管理 (36)2.5.1 ORACLE的用户管理 (37)2.5.2 ORACLE的权限管理 (38)2.6 ORACLE数据库的备份与恢复 (39)2.6.1 Export 转入程序 (40)2.6.2 Import 转入程序 (42)2.6.3 增量卸出/装入 (44)第3章ORACLE数据库的网络应用 (46)3.1 SQL*Net产品介绍 (46)3.2 配置客户机/服务器结构 (47)3.2.1 配置listener.ora (47)3.2.2 配置tnsnames.ora文件 (48)第4章常用任务示例 (51)4.1 如何恢复被误删的数据文件 (51)4.2 如何杀掉吊死session (51)4.3 如何修改字符集 (51)4.4 如何追加表空间 (51)4.5 如何加大表的maxextents值 (52)4.6 如何查询无效对象 (52)4.7 怎样分析SQL语句是否用到索引 (52)4.8 怎样判断是否存在回滚段竞争 (53)4.9 怎样手工跟踪函数/存储过程执行情况 (54)4.10 多种业务使用同一数据库如何分配回滚段 (54)4.11 怎样倒出、倒入文本数据 (54)4.11.1 倒出 (54)4.11.2 倒入 (55)4.12 如何更新当前数据库日志备份方式为archive (56)4.13 Unix环境下如何实现自动备份 (56)4.13.1 设置运行环境 (56)4.13.2 倒出数据 (56)4.13.3 异地备份 (57)4.13.4 启动备份进程 (58)4.14 怎样分析ORACLE故障 (59)小结 (61)附录A ORACLE数据字典与视图 (62)附录B 动态性能表 (68)附录C SQL语言运算符与函数 (70)课程说明课程介绍本课程对应的产品版本为:Oracle 8.1.7。
1>物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成) 一个数据库屮的数据存储在磁盘上物理文件,被使用时,调入内存。
其屮控制文件、数据文件、重做日志文件、跟踪文件及警告日志(tracefiles,alertfiles) 属于数据库文件;参数文件(parameter file) 口令文件(password file)是非数据库文件1.1数据文件:存储数据的文件•数据文件典型地代表了根据他们使用的磁盘空间和数最所决定的一个Oracle数据库的容积。
由于性能原因,每一种类型的数据放在相应的一个或一系列文件屮,将这些文件放在不同的磁盘屮。
types:.data dictionary .data.redo data .index.temporary data 等等1.2控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做口志文件,一个数据库至少需要一个控制文件. 控制文件内容。
数据库名。
表空间信息。
所有数据文件的名字和位置o所有redo 11志文件的名字和位置。
当前的日志序列号O检杳点信息。
关于redo U志和归档的当前状态信息控制文件的使用过程控制文件把Oracle引导到数据库文件的其它部分。
启动一个实例时,Oracle从参数文件屮读取控制文件的名字和位置。
安装数据库时,Oracle打开控制文件。
最终打开数据库时,Oracle从控制文件中读取数据文件的列表并打开其屮的每个文件。
1・3重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。
一个数据库至少需要两个重做口志文件.1.4 跟踪文件及警告日志(Trace Files and Alert Files)在instance中运行的每一个麻台进稈祁有一个跟踪文件(trace file)与Z相连。
Trace file记载后台进稈所遇到的重大事件的信息。
警告LI志(Alert Log)是--种特殊的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错谋.1.5参数文件:包括大童影响Oracle数据库实例功能的设定,如以下设定:o数据库控制文件的定位。
1、Oracle 11g ,11g代表:网络技术,g代表:网格计算2、三大范式:(1)第一范式:数据库中的字段是单一属性的不可分割的(2)第二范式:数据库中不存在非关键字段对任一候选关键字段的部分函数依赖,即所有非关键字的都完全依赖于任意一组候选关键字(3)第三范式:在第二范式基础上,数据表中如果不存在非关键字段对任意候选关键字段传递函数第二章初识Oracle 11g1、Oracle 11g 的基本组件:(1)SQL Plus(2)SQL Developer(3)Database console2、常用的四个服务:(1)OracleOraDb11g_home1TNSLisrner(2)OracleDBConsoleeBuy(3)OracleServiceeBuy(4)OracleJobSchedulereBuy3、通过命令操作服务(1)启动服务:net start <service_name>(2)停止服务:net stop <service_name>(3)启动监听服务:Isnrctl start listener4、Oracle内存结构:(1)软件代码区保存正在执行或可能执行的代码(2)系统全局区数据库缓冲,崇左日志,共享池(3)程序全局区PGA(4)排序区5、默认OEM的URL地址是:https://xxx:1158/em第三章数据库操作1、Oracle 11g数据库从结构上可以分为:逻辑结构与物理结构(表空间、表、段、分区、数据块)表空间由由段组成段由盘区组成,盘区由数据块组成数据块是数据库中的数据文件最小存储空间单位。
2、物理结构:系统文件(1)数据文件(2)重做日志文件(3)控制文件3、查看表的命令:使用describeDescribe ers删除表:Drop table Scott.Goods添加列:alter table scott.Goods Add g_Producer varchar(20);插入数据:alter table scott.Goods values(‘020003’,’爱国者’,’02’,0.8,20,to_date(‘2007-08-01,yyyy-mm-dd’);Commit;更新记录:Update scott.Goods set g_Statues =’热点’Where g_name = ‘劲霸西服’;Commint;删除记录用delete删除数据(库)dropDelete from Scott.Goods where ID=’040002’;Commit;4、数据完整性:(1)域完整性规定数据类型(2)实体完整性每一行都唯一(3)引用完整性主外键保持一致(4)用户定义完整性5、约束(1)非空约束(2)默认约束(3)检查约束(4)唯一约束(5)主键约束(6)外键约束6、使用DESC(RIBE)命令显示表结构信息两个表的主关键字和外关键字的数据对应一致,这属于引用完整性使用truncate命令可以清楚表中的所有数据第五章查询操作1、使用SELECT命令SELECT < *>From scott.GoodsWhere [ ]Order by [ 排序]Group by [ 分组]2、使用通配符查询_ : 一个下划线代表任意单个字符%:百分号代表由任意多个(含0个)字符组成的字符串;查询以“三星”开头的商品SELECT * from GoodsWhere g_name like ‘三星%’;3.使用Distinct消除重复的行SELECT Distinct g_IDFrom OrderDetail4、排序DESC降序ASC升序(默认)SELECT g_ID , g_Name , g_PriceFrom Scott.GoodsWhere t_ID = ‘01’Order by g_price DESC5.分组后再筛选用Having命令Select o_ID 订单编号,sum(d_number*d_price) 总金额From Scott.OrderDetailsGroup by o_IDHaving sum( d_number*d_price ) > 5000Order by sum(d_number*d_price)6、连接查询SELECT Goods.g_ID , Goods.t_ID , Types.t_name , Goods.g_Name From Scott.GoodsInner join Scott.TypesOn Scott.Goods.t_ID = Scott.Types.t_ID;第六章试图和索引操作1、视图,是建立一个或多表中导出的表,是一张虚表2、优点:(1)视点集中(2)从异构源组织数据(3)隐藏数据的复杂性,简化操作(4)简化用户权限管理3、索引:分类:(1)B树索引(2)反向索引(3)降序索引(4)位图索引(5)函数索引(6)interMedia索引B树索引:是默人索引《取出的行数占总行数小于10%》位图索引:<列的值除以行数接近0 > 例: ”性别”通过视图看到的数据是建立在虚拟表中的存储数据第七章存储过程操作1、打开控制台输出Set serveroutput on声明一个变量或常量DeclarePI constant Number (6,5):= 3.14159;BeginDBMS_OUTPUT.PUT_LINE( ‘ PI ’ || PI );END;2.常用的数学函数(1)ABS(m) 返回m的绝对值(2)MOD(m,n) 返回m对n相除的余数,若n=0,返回m(3)SUBS(s,start[ , len ]) 删除字符串S中从start位置开始的len个字符串。