oracle创建用户

使用AUDIT_SYSLOG_LEVEL进行Sys用户行为监控

只谈情不闲聊 提交于 2019-12-12 04:38:36
对生产环境运行的系统而言,用户行为审计是一个非常重要的部分。当发生安全事故、非法侵入的时候,稳妥、全面的审计信息是我们发现安全漏洞和修复故障的重要依据。所以,所有的完善数据库产品中,都有专门的审计功能模块。 Oracle从大规模商用化到今天,一直在不断的推进审计功能模块,以适应灵活多变的用户需求。目前的Oracle审计功能,主要分为Traditional Audit和Fine Grained Audit(FGA)两种技术主线。这两条主线主要提供的是对于用户行为和数据两个主要层面的审计内容。 1 、Sys 用户审计 Sys用户是Oracle系统中很特殊的一个用户,类似于Linux/Unix中的root,具有绝对的超级权限。除了允许访问、操作大多数数据之外,Sys用户是具有对Oracle内部元数据基础表进行删除的权限。 鉴于Sys用户的巨大权限和潜在危险性,我们通常在使用数据库的时候,都不会直接使用sys用户,而是创建普通用户帐号进行管理。 从安全的层面上,Oracle也对于Sys的基本操作行为,如登陆、退出动作,都提供了默认审计策略。 但是,这个过程中,是存在一个问题的。默认情况下,Sys的审计信息是记录在dba_audit_trail视图中进行查询,也就是记录在基表aud$下面。而Sys恰恰是拥有该表数据删除权限的用户。这样,Sys用户是可以删除掉关于自己“不利”的信息的。

Oracle 的安装与基本操作

↘锁芯ラ 提交于 2019-12-11 23:38:10
在计算机信息安全领域中,数据库系统无疑有着举足轻重的地位。例如,微软的SQL server、IBM的DB2,以及甲骨文公司的Oracle、MySQL等,都是比较知名的数据库管理软件,其中Oracle数据库更是在电信、银行、证券、交通等大型应用场合拥有着绝对领先的优势。 这里我们就来说说Oracle 12c的安装。 Oracle 12c明确支持的Linux操作系统包括Oracle Linux 7、Oracle Linux 6. Oracle Linux 5. Red Hat Enterprise Linux 7、Red Hat Enterprise Linux 6. Red Hat Enterprise Linux 5. SUSE Linux Distributions .NeoKylin Linux Advanced Server Distributions。 因为Red Hat Enterprise 和CentOS属于同步发行的操作系统,所以Oracle 12c也同样支持CentOS7. CentOS6. CentOS5 操作系统。在其他Linux系统中安装时,个别软件或配置文件可能需要做适当调整。 Linux 系统要求: 物理内存: 必须高于1GB,对于VMware虚拟机建议不少于2GB. 交换空间: 物理内存为1~ 2GB时,交换分区为物理内存的1.5~2倍;物理内存为2~

部署Oracle 12c数据库

寵の児 提交于 2019-12-11 20:32:53
博文结构 Oracle的手动安装过程 启动,关闭Oracle数据库 一 .Oracle数据库概述 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。 完整的数据管理功能 1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性 2、完备关系的产品: 1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示; 2)保证访问的准则 3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化 4)数据物理性和逻辑性独立准则 3、分布式处理功能: ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。 4、用ORACLE能轻松的实现数据仓库的操作。 优点 ■ 可用性强 ■ 可扩展性强 ■ 数据安全性强 ■ 稳定性强 二.安装过程 安装前要求 Oracle

Oracle触发器用法及介绍

喜欢而已 提交于 2019-12-11 18:58:42
1、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。 具体举例: 1、 在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。 2、 在一个表中定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。 2、触发器语法 触发器语法: create [or replace] tigger 触发器名 触发时间 触发事件 on 表名 [for each row] begin pl/sql语句 end 其中: 触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。 触发时间:指明触发器何时执行,该值可取: before:表示在数据库动作之前触发器执行; after:表示在数据库动作之后触发器执行。 触发事件:指明哪些数据库动作会触发此触发器: insert

Oracle的简单了解

♀尐吖头ヾ 提交于 2019-12-11 14:56:28
1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史 2.二个概念 数据库:数据存储的仓库 关系型数据库:数据库中保存的对象之间可以存在一定的关联关系,并非完全独立。主要反映到以后学习的主外键. 3.三个名词 sql:结构化的查询语句,操作oracle数据库的语言 sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端 pl/sql:程序化的sql语句,在sql语句的基础上加入一定的逻辑操作,如if for...,使之成为一个sql块,完成一定的功能 4.四种对象 table:表格,由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。 view: 视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view 除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象 sequence:序列 index:索引,提高数据的访问效率 synonym:同义,方便对象的操作 program unit:程序单元,pl/sql操作的对象 5.五种分类 sql的五大分类: Data retrieval:数据查询 DDL:数据定义语言(表级操作语言):操作的内容为表格(对象) create alter drop truncate

oracle同义词(Synonyms)和database Links的区别

拜拜、爱过 提交于 2019-12-11 04:46:10
dblink:当用户要跨本地数据库,去访问另一个数据库中的数据时,本地数据库必须创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 同义词:同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系,此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问。 ------------------------------------------------------------------------------------------------------- 1.同义词介绍 oracle中对用户的管理是使用权限的方式来管理的,当前用户要使用数据库必须要有权限,有权限对表进行的操作时必须在表的前面所有者的名称,如select * from user1.table1,当我们建一个同义词后可以直接使用select * from table1对数据库表进行操作。 2.同义词创建 如果要创建远程数据库上的一张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

Oracle 12C安装教程

三世轮回 提交于 2019-12-10 18:50:29
Oracle 12C安装教程 由 Alma 创建, 最后一次修改 2018-06-04 10:32:31 Oracle 12c ,全称 Oracle Database 12c ,是 Oracle 11g 的升级版,新增了很多新的特性。本章节就为大家介绍 Oracle 12c 的下载和安装步骤。 Oracle 12c下载 打开 Oracle 的官方中文网站,选择相应的版本即可。 下载地址: http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 注意: 下载时,根据电脑系统选择相应的版本,如下图,因为我用的是 WIN 10 64 位系统,因此选择第一个下载。 将下载下来的压缩包解压,得到以下文件: 双击 setup.exe 文件,就可以进行安装了。 Oracle 12c安装步骤 第 1步: 安装程序要求提供您的电子邮件地址以获取最新的安全问题和更新。您可以单击下一步按钮跳过。 第 2步 在这一步中, Oracle 安装程序会询问您是要创建和配置数据库,仅安装数据库软件还是仅升级现有数据库。因为首次安装 Oracle 数据库,请选择第一个选项 (Create and configure a database) ,然后单击下一步按钮。 第 3步 安装程序允许您选择系统类型

Oracle 19c和20c新特性最全解密

Deadly 提交于 2019-12-10 11:29:47
本期为我们带来分享的嘉宾是 ACOUG 核心专家,Oracle ACE 总监 杨廷琨先生,本次嘉年华上,杨老师为我们带来题为:Oracle 19c 和 20c 的新特性解密 主题分享。下面,让我们跟随杨老师,一同来学习关于Oracle 19c和20c新特性吧~ 在这次数据技术嘉年华大会上,我和大家分享的是Oracle最新版本的一些重要的新特性。 根据我们白求恩自动巡检平台的数据分析结果,虽然Oracle对于11g的支持已经进入扩展维护期,但是目前业内使用最多的版本仍然是11.2,大概占到了6成左右。而12c的版本的使用超过10g版本,总体接近3成。这说明对于很多客户,已经逐渐把数据库升级到了12.2及以后的版本上。12c正在逐渐变为主流的版本,因此希望把新版本中一些重要的新特性分享给大家,以便于后续在数据库版本选择的时候可以对新的功能做到心中有数。 12.2推出了很长时间了,大部分DBA对于12.2的特性并不陌生,因此这次主要分享18c、19c和20c的新特性。 在Oracle中,一个频繁插入的系统在正常时刻的运行会非常稳定和高效,但是很可能突然会出现大量的竞争和等待,一般来说产生这个性能问题原因是单调递增索引在索引分裂的时候引发的竞争和等待。绝大部分主键依赖于SEQUENCE产生的NEXT_VALUE,而SEQUENCE产生的值一般都是单调递增的,因此序列产生的新值总是最大的

Oracle学习日志-1(基本概念)

烈酒焚心 提交于 2019-12-10 08:34:30
数据库 将大量数据保存起来,通过计算机加工而成的,可以进行高效访问的集合叫数据库(Database,DB)。 用来管理数据库的计算机系统叫数据库管理系统(Database Management System,DBMS)。DBMS可以多人共享数据,可以提供操作大量数据的格式,可以应对突发事故(误删,硬盘出故障等),而且不需要超高的编程技术就可以使用。DBMS通过数据的保存格式来分类。有: 层次数据库(HDB) 关系数据库(RDB) 面向对象数据库(OODB) XML数据库(XMLDB) 键值存储系统(KVS) 以后提到的DBMS都是指RDBMS。 RDBMS常见结构:客户端/服务器(C/S)类型。 服务器是用来接收其他程序发出的请求,并做出相应处理的程序。或者安装了此类程序的设备。DBMS也是服务器。 向服务器发出请求的程序,或者安装了该程序的设备叫客户端。 表空间和表 表:RDBMS是通过类似Excel工作表那样由行,列组成的二维表来管理数据。用来管理数据的二维表在关系数据库中简称表。表存储在RDBMS管理的数据库中。一个数据库可以存在多个表。 表空间:表空间是Oracle特有的设计。表空间是数据库的逻辑划分,每个数据库只有有一个表空间。Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有多个表空间,一个表空间可以有多个表。一个表空间只能属于一个数据库。 用户

ORACLE用户、角色、权限

筅森魡賤 提交于 2019-12-10 05:37:40
用了ORACLE很久,但对用户、角色、权限还是很模糊,认真看书,查资料整理文档,做下记录,希望从日常使用的角度去看ORACLE的用户、角色与权限 理论性的知识再此省略,建议还是翻翻书透彻点 开工! 先放一张图,可以跳过图,读完文章再回头看看图 说明:双箭头表示用户与角色查那张表,单虚线箭头表示包含关系,角色除了系统自带的dba_roles里定义的以外还可以自己创建定义 正式开工: 创建一个表空间,命名为ts_urp指定空间为100M 创建一个用户urp密码urp,默认表空间ts_urp,临时表空间为temp SQL> create user urp identified by urp default tablespace ts_urp temporary tablespace temp; User created. 创建后尝试使用该用户连接数据库 SQL> connect urp/urp ERROR: ORA-01045: user URP lacks CREATE SESSION privilege; logon denied Warning: You are no longer connected to ORACLE. 提示用户不具有CREATE SESSION权限,查看下此时用于与权限对应表,grantee为URP的记录为空 SQL> connect / as sysdba