oracle-1
使用sqlplus 进入oracle
(1)服务的启动终止
oracle 服务的关闭:
SQL> shutdown immediate;
oracle服务的启动:
SQL> startup open;
ORACLE instance started.
Total System Global Area 534462464 bytes
Fixed Size 2230072 bytes
Variable Size 327157960 bytes
Database Buffers 197132288 bytes
Redo Buffers 7942144 bytes
Database mounted.
Database opened.
(2)用户的创建
oracle 中一般不会轻易的在一个服务器上创建多个数据库,在一个数据库中,不同的项目由不同的用户访问,每一个用户拥有自己创建的数据库对象,所以在oracle中用户的这个概念非常的重要,创建用户语法如下:
> CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]
注:这里的lock和unlock 代表的是创建用户的时候是否锁定,默认是锁定的状态,锁定的用户无法正常的登陆进行数据库的操作。
下面演示创建用户的实例:
SQL> create user bao
2 identified by yizhenuplooking
3 account unlock;
User created.
用户bao成功创建,但是不能正常的登陆oracle 数据库系统,因为该用户还没有任何的权限,想要正常的登陆,最少需要的权限是create session的系统权限。
(3)数据库的权限分类
oracle用户对数据库的管理权限分为两种:
一:系统权限
二:数据库对象权限
系统权限,例如:crete session ,create table 等,拥有该权限的用户,允许拥有相应的系统操作权限
数据库对象权限,比如说对表的增、删、查、改等,拥有这种权限的可以对所拥有的对象进行相应的操作。
(4)数据库的角色(role),即若干个系统权限的集合,下面简单介绍几个
4.1—》connct 角色
主要应用在临时用户,特别是哪些不需要建表的用户,通常只赋予他们connect 角色 ,connect 是使用oracle 的简单权限,拥有connect角色的用户,注意与服务器建立会话(session,客户端对服务端的连接,成为会话)
4.2—》resource ,更加可靠的和正式的数据库用户可以授予resource的角色,resource提供给用户另外的权限以创建他们自己的表、序列、过程、触发器(tigger)、索引(index)等
4.3—》DBA的角色,该角色用户所有的系统权限,包括无限制的空间限额和给其他用户授予各种权限的能力,用户system拥有dba角色
注:在一般情况下,一个普通的用户(如bao),拥有connect 和resource两个角色就能都进行常规的数据库开发的工作
注:可以把某个权限授予摸个角色,可以把权限、角色授予某个用户,系统权限只能够由dba用户授权,对象权限由拥有该对象的用户授权,授权的语法是:
create 角色 | 权限 to 用户(角色)
代码演示:
SQL> grant connect to bao;
Grant succeeded.
同时我们也要注意权限的回收
revoke 角色 | 权限 from 用户(角色)
修改用户的密码:
alter user bao identified by newpasswd;
修改用户处于锁定(非锁定)的状态
alter user 用户名 account lock或unlock
本次学习总结:
(1)oracle是基于对象的关系型数据库,oracle 的产品免费,服务收费
(2)sqlplus 是oracle 的管理和数据操作的客户端工具,弥补oracle 本身的一些小缺陷
(3)startup 命令启动数据库,shutdown 命令关闭数据库
(4)oracle 的角色包括了一系列系统授权和普通对象权限,可以把权限授权给角色,也可以把权限或者角色授权给用户。
oracle-1的更多相关文章
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断
概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...
- 使用技术手段限制DBA的危险操作—Oracle Database Vault
概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- oracle 高水位线详解
一.什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称 ...
- zookeeper适用场景:配置文件同步
问题导读:1.本文三个角色之间是什么关系?2.三个角色的作用是什么?3.如何代码实现这三个角色的作用? 在 zookeeper适用场景:zookeeper解决了哪些问题有关于分布式集群配置文件同步问题 ...
- NOIP2007 T1奖学金 解题报告-S.B.S.
洛谷P1093 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同, ...
- 自定义listview的步骤
1.定义一个实体类: public class Fruit { private String name; private int imageId; public Fruit(String name, ...
- 【读书笔记《Android游戏编程之从零开始》】9.游戏开发基础(如何快速的进入 Android 游戏开发)
1.不可盲目看API文档很多人在接触学习一门新的平台语言时,总喜欢先去探究一番API文档.先不说成效如何,至少编者认为这种方式不适合大部分人来效仿,主要原因在于 API 领域广泛,牵涉到的知识点太多, ...
- POJ 2001 Shortest Prefix
字典树基本题. 代码: #include <iostream> #include <cstdio> #include <cstring> #include < ...
- Linux命令学习-mkdir
1. [root@www tmp]# mkdir test <=建立一名为 test 的新目录 2. [root@www tmp]# mkdir -p /opt/tmp/abc < ...
- RDLC系列之七 条码打印
参考: C# 条码标签打印程序,RDLC报表动态显示多条码标签的方法 http://www.cnblogs.com/vice/p/4105898.html 我做的思路是:不使用数据库存储image的b ...
- 【转】【C++】ShellExecute, WinExec, CreateProcess 三者的区别
ShellExecute ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件.打开一个目录.打印一个文件等等),并对外部程序有一定的控制. 有几个API函数都可以实现这些功能 ...
- 搭建Apache+MySQL+PHP环境
1.1 搭建Apache+MySQL+PHP环境 1.1.1 关于安装前的准备 配置好yum源(/etc/yum.repos.d/)目录下,不会就去寻求运维支持. httpd-2.2.29.tar.g ...