精华内容
下载资源
问答
  • oracle简介

    2016-04-13 14:14:17
    oracle简介
  • Oracle简介

    万次阅读 多人点赞 2018-03-06 11:13:47
    Oracle简介 维基百科 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。 Oracle数据特点 完整的数据管理功能: 数据的大量性 ...

    Oracle简介
    维基百科
    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。

    Oracle数据特点
    完整的数据管理功能:

    • 数据的大量性
    • 数据保存的持久性
    • 数据的共享性
    • 数据的可靠性

      完备关系的产品

    • 信息准则一关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显示地表示

    • 保证访问的准则
    • 视图更新准则一只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
    • 数据物理性和逻辑性独立准则

    Oracle体系结构
    Oracle Server(服务器)
    Oracle服务器是最大的概念,包含多种文件的结构,进程结构和内存结构;但是,处理SQL语句是,并非所有这些结构都会用到.某些结构用于提高数据库的性能,确保数据库在遇到软件或硬件错误时可以恢复,或者执行维护改数据库所需的其他任务.
    Oracle服务器包含两个部分:Oracle Instance(实例)和Oracle Database(数据库)

    Oracle Instance(实例)
    定义:访问Oracle Database的一个手段;一个instance对应一个切也只能对应一个database,一个database可以有多个instance来访问它,也就是说instance和database是多对一个的关系,在典型的去年高考下,一台机器上装的Oracle,他们俩是一对一的关系,对应集群放是(RAK)是多对一;instance也是由两个部分组成:内存(memory)和后台进程(background process)

    memory有两部分组成:SGA(system global area,系统全局区)和PGA(program global area,程序全局区);一个实例就是一个SGA,SGA实例的基本组成部分;一个server process启动的时候,就有一个PGA;oracle是一个吃内存的软件,内存主要消耗在SGA上
    这里写图片描述

    instance是活的东西,易于消失,oracle没有启动的话,也就没有instance

    SYS用户和SYSTEM用户
    Oracle安装会自动的生产sys用户和system用户

    • sys用户是超级用户,具有最高权限,具有sysdba,有create database权限,改用户默认的密码change_on_install(安装时设定.用户手动给的)
    • system用户是管理操作员,权限也很大.具有sysoper角色,没有create database,默认密码是manager
    • 一般讲,对数据库维护,使用system永固登录就可以登录就可以
    • 普通用户:scott 密码:安装时内置好,系统设定,默认tiger,默认锁定的
      注意:也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
    C:> sqlplus
    请输入用户名:sys
    输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上 as sysdba 才可以。
    SQL> alter user scott account unlock;
         用户已更改.
    SQL> commit;
         提交完成.
    SQL> conn scott/tiger
    更改scott口令
    新口令:tiger
    重新键入新口令:tiger
    口令已更改
    已连接。
    //完成。

    创建一个用户
    创建一个用户dog,密码 :1
    create user dog identified by 1
    给dog分配两个角色 Connect 和Resource
    grant Connect, Resource to dog

    数据字典解释
    1.数据字典是指对数据的数据项,数据结构,数据流,数据存储,逻辑处理,外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明.
    2.数据字典是一种用户可以访问的记录数据库和应用程序源数据的目录.主动数据字典是指对数据库或应用程序进行修改时,其内容可以由DBMS自动更新的数据字典.
    3.数据字典的主要作用:数据字典和数据流图共同构成系统的逻辑模型.没有流通数据字典难以发挥作用.没有数据字典,数据流图就不严格.

    Oracle Database
    Connection(链接)和session(会话).一个Connection主要指oracle客户端与后台服务器建立的链接,即客户端与服务器之间的通道.只有当链接建立起来以后,才能建立session会话.

    从物理结构分析,Oracle Database主要包括三种文件类型.Data files(数据文件), Control files(控制文件)和Redo Log files(归档日志文件)以及password file (口令文件)等

    Data files(数据文件)
    用于存储数据库数据,它包括数据字典,用户数据,UNDO数据,临时数据等。数据库逻辑上由一个或多个表空间Tablespace组成,而表空间在物理上由一个或多个数据文件组成。

    Control files(控制文件)
    用于记录和维护数据库的物理结构

    Redo Log files(重做日志文件)
    用于记录数据库的变化,当里程出现失败或介质失败时可以使用它进行恢复数据库.当DDL或DML时,事物会写到日志缓冲区,在特定时刻会由LGWR将这些日志写入重做日志文件.数据库中至少有两个日志文件,他们是循环使用

    Archived Log files(归档日志文件)
    它是重做日志的备份,它会保存全部的重做历史记录。

    Password file(口令文件) 和Parameter file(参数文件)
    口令文件主要用于存放超级用户的口令及其他特权用户的用户名和口令。两个文件都保存在<安装路径>/database文件夹中。

    Oracle表空间
    简单来说,表空间就是一个或数据文件(物理文件)的集合,所有数据对象都被逻辑的存放在指定的表空间中.
    表空间的类型

    • 系统表结构: 系统自动创建的,一般存储Oracle的数据字典表和相应的数据
    • 永久表空间:用来存放永久性数据,例如系统数据,应用程序数据
    • 临时表 空间:例如Group by , order by 灯算法会用到一些临时空间,用完释放
    • 撤销表空间:用于数据恢复

    1.操作永久的表空间:
    创建(表空间文件为1个)

    create tablespace tablesName(
        logger       -- 可将表空间的创建信息记录到Oracle的日志中
        datafile `tablespaceName.dbf`     --保存文件路径,习惯上讲表空间的名称用于文件名称
        (可设置绝对路径,相对路径的话会保存到默认目录下)
        size 64m     -- 最初的数据文件大小
        autoextend on    -- 开启自增长
        next management local --extend management 有两种方式  local:本地   dictionary(数据字典管理) 
    )

    创建(表空间文件为多个)

    create tablespace tablespaceName 
        logger 
        datafile 
        'tablespaceName01.dbf' size 64m autoextend on next 64m maxsize unlimited, --设置自增长且无上限
        'tablespaceName02.dbf' size 64m autoextend on next 64m maxsize unlimited,
        'tablespaceName03.dbf' size 64m autoextend on next 64m maxsize unlimited
        extent management local;

    表空间增加文件

    1 alter tablespace tablespaceName
    2add datafile 'tablespaceName04.dbf'
    3     size 64m autoextend on
    4next 64m maxsize unlimited;

    删除表空间

    1 drop tablespace tablespaceName including contents and datafiles cascade constraints;

    2.创建临时表空间

    create tablespace tablespaceName 
      logger 
      tempfile 
      'tablespaceName01.dbf' size 64m autoextend on next 64m maxsize unlimited, --设置自增长且不设置上线
      'tablespaceName02.dbf' size 64m autoextend on next 64m maxsize unlimited,
      'tablespaceName03.dbf' size 64m autoextend on next 64m maxsize unlimited
      extent management local;

    简单的命令

    • 设置每页显示的数据条数: SET PAGESIZE 30;
    • 设置每行显示的字符数: SET LINESIZE 100;
    • 执行文件: @文件路径
    • 显示当前用户: SHOW USER
    • 切换登录用户: CONNECT 用户/密码(SYS用户需要) AS SYSDBA
    • 拷贝文件: HOST COPY d:hello.sql d:data.sql
    展开全文
  • oracle 简介

    2012-09-23 16:22:04
    主要是对oracle的公司的简单介绍,和oracle数据库的简单讲解
  • Oracle 简介

    2017-03-14 02:32:21
    Oracle Database的基本概念一个Oracle服务器,就是一个关系型数据库管理系统(RDBMS,也即说Oracle是一个关系型数据库),它提供开放的、全面的、近乎完整的信息管理。并且它是由一个Oracle**数据库和多个Oracle实例**...

    Oracle Database的基本概念

    一个Oracle服务器,就是一个关系型数据库管理系统(RDBMS,也即说Oracle是一个关系型数据库),它提供开放的、全面的、近乎完整的信息管理。并且它是由一个Oracle**数据库和多个Oracle实例**组成。

    Oracle数据库和Oracle实例

    • Oracle数据库
      位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库。因此在Oracle看来,”数据库“是指硬盘上文件的逻辑集合,必须要与内存里的实例合作,才能对外提供数据管理服务。
      我个人的理解是:数据库这个概念在Oracle里面是一个物理概念,既然是一个物理概念,我们在物理上就能够找到这个数据库的存在。如下图:
      这里写图片描述
    • Oracle实例
      位于物理内存里的数据结构。它由一个共享的内存池和多个后台进程所组成,共享的内存池可以被所有进程访问。用户如果要存取数据库(也就是硬盘上的文件)里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件。
      我个人的理解是:数据库既然就是这一堆存放数据的文件,那么我们需要将这堆文件读到内存中来,我们把这堆文件在内存中的镜像叫做实例,实例是一个逻辑概念,它存在于内存中。用图来表示即为:
      这里写图片描述
    • 两者之间的区别
      • 实例可以操作数据库,在任何时刻一个实例只能与一个数据库关联,大多数情况下,一个数据库上只有一个实例对其进行操作。
      • 数据库和实例之间的关系至少是一对一,当然了也可以是一对多的关系,如果数据库跟实例是一对多的关系,那么这就是Oracle数据库的集群
    展开全文
  • ORACLE简介

    2017-06-25 23:07:00
    ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。 ORACLE 通常应用于大型系统的数据库产品。 ...

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

    B/S 体系结构的数据库之一。   

    ORACLE 通常应用于大型系统的数据库产品。

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

    ORACLE 数据库具有以下特点:

    1)支持多用户、大事务量的事务处理

    2)数据安全性和完整性控制

    3)支持分布式数据处理

    4)可移植性

    (二)ORACLE 体系结构 

    1.数据库 

    Oracle 数据库是数据的物理存储。这就包括(数据文件 ORA 或者 DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。 

    2.实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)

    和内存结构(Memory Structures)组成。一个数据库可以有 n 个实例。 

    3.数据文件(dbf 

     数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才

    行。

     4.表空间 

    表空间是 Oracle 对物理数据库上相关数据文件(ORA 或者 DBF 文件)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(称之为 system 表空

    )

     每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件

    (datafile)。一个数据文件只能属于一个表空间。 

      注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。  由于 oracle 的数据库不是普通的概念,oracle 是有用户和表空间对数据进行管理和存放的。但是表不是有表空间去查询的,而是由用户去查的。因为不同用户可以在同一个表空间建立同一个名字的表!这里区分就是用户了! 

    5.用户 

    用户是在表空间下建立的。用户登陆后只能看到和操作自己的表,  ORACLE 的用户与 MYSQL 的数据库类似,每建立一个应用需要创建一个用户。 

    转载于:https://www.cnblogs.com/lijingbo/p/7078435.html

    展开全文
  • Oracle学习1:Oracle简介

    2017-12-18 18:37:46
    Oracle学习1:Oracle简介

    随着工作的深入,越发发现需要系统的重新梳理Oracle SQL相关知识,这里新开篇幅,力求做到言简意赅。

    1.SQL简介

    SQL:Structured Query Language,结构化查询语句。
    结构化查询语句,有时也被称为第四代语言。
    前三代语言分别是:机器语言、汇编语言、高级语言。
    SQL不关注其具体的执行过程,只关注结果,因而没有复杂的判断循环等语句,也较为简单。

    常用的数据库有:Oracle、Mysql、Sql server、DB2

    2.SQL分类

    SQL主要分为四大类
    数据查询语言(DQL:Data Query Language):SELECT语句;
    数据操作语言(DML:Data Manipulation Language):INSERT,UPDATE和DELETE语句等;
    数据定义语言(DDL):CREATE和DROP等;
    事务处理语言(TPL):TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

    值得一提的是,工作中基本没有会说用DDL或者DML语言,实际上大家还是习惯于说:insert(update等)语句。

    3.命令行操作

    打开命令行窗口。
    这里,直接通过PLSQL Developer打开。
    新建->命令窗口,如下图:
    这里写图片描述

    通过desc(describe)命令可以查看表结构介绍:describe
    我们查看下数据库提供的一个默认表dual。

    desc dual;

    或者

    describe dual;

    如下图:
    这里写图片描述

    这里我们可以看到字段DUMMY的字段类型是varchar2。
    varchar2是varchar的Oracle版,支持国际化。关于varchar2和varchar的区别连接如下:varchar2和varchar区别

    我们接下来,通过一个最简单的语句观察dual表中的数据:

    select * from dual;

    结果如下:

    DUMMY
    -----
    X

    这里写图片描述

    可以看出dual只有一条记录。

    那么dual有什么用呢。其实多用于数学运算,或者插入多条记录时Union all。

    展开全文
  • 文章目录1.Oracle简介2.数据库的比较3.Oracle数据库的安装4.Sql Plus语法Sql Plus常见语法Sql Plus中的用户管理 1.Oracle简介 Oracle是目前最流行的数据库之一,功能强大,性能卓越 Oracle完全可以代表数据库的最高...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,580
精华内容 5,032
关键字:

oracle简介