一个、用户的概念

  用户,这是user,通俗的讲就是参观oracle数据库“人”。在oracle在。的各种安全参数的用户可控制,为了保持数据库的安全性,的概念包括模型(schema)、权限、字符、存储设置、配额、访问资源约束、数据库审计。每个用户都有一个密码,的用户/口令才干登录到数据库进行数据存取。

二、用户默认表空间

  表空间是信息存储的最大逻辑单位、当用户连接到数据库进行资料存储时,若未指出数据的目标存储表空间时。则数据存储在用户的默认表空间中。

比方:create table mytable(id varchar2(20),name varchar2(100));这条语句创建了一个表mytable,并将其存储在当前用户的默认表空间中。

若要指定表空间,则:create table mytable(id varchar2(20),name varchar2(100)) tablespace tbs1;。

用户的默认表空间能够在创建用户时指定,也能够使用aler user命令进行指定,详细语法见后面的介绍。



三、用户暂时表空间

  暂时表空间主要用于order by语句的排序以及其他一些中间操作。

在oracle9i之前。能够指定用户使用不同的暂时表空间,从9i開始,暂时表空间是通用的,所的用户都使用TEMP作为暂时表空间。

四、用户资源文件

  用户资源文件用来对用户的资源存取进行限制。包含:cpu使用时间限制、内存逻辑读个数限制、每一个用户同一时候能够连接的会话数据限制、

一个会话的空间和时间限制、一个会话的持续时间限制、每次会话的专用SGA空间限制。



五、用户表空间限额

  表空间存储限制是用户在某一个表空间中能够使用的存储空间总数。

在创建或改动用户时。能够由參数quota指出。

若用户在向表空间存储数据时,超出了此限额。则会产生错误。

错误信息如:'ORA-01536:space quota exceeded for tablespace tablespacename..'。能够通过查询字典dba_ts_quotas查看表空间限额信息。



六、创建用户资源文件

创建用户资源文件的语法例如以下:

  CREATE PROFILE filename LIMIT

  SESSION_PER_USER integer

  CPU_PER_SESSION integer

  USER_PER_CALL integer

  CONNECT_TIME integer

  ......

  基中:

  SESSION_PER_USER: 用户能够同一时候连接的会话数量限额;

  CPU_PER_SESSION:用户在一次数据库会期间可占用的CPU时间总量限额。单位为百分之中的一个秒;

  USER_PER_CALL:用户一次SQL调用可用的CPU时间总量限额,单位为百分之中的一个秒;

  LOGICAL_READS_PER_SESSION:在一次数据库会话期间可以读取的数据库块的个数限额;

  LOGICAL_READS_PER_CALL:一次SQL调用能够读取的数据库块数限额;

  IDLE_TIME:用户连接到数据库后的可空暇时间限额。单位为分钟,若空暇时间超过此值,则连接被断开;

  CONNECT_TIME:一次连接的时间总量限额,单位为分钟,连接时间超过此值时。连接被断开;

  PRIVATE_SGA:用户么有的SGA区的大小,单位为数据库块。默认值为UNLIMITED;

  COMPOSITE_LIMIT:这是一项由上述限制參数构成的组合资源项。

举例来说,如果资源设置例如以下:

  IDLE_TIME 20

  CONNECT_TIME 120

  CPU_PER_CALL 750

  COMPOSITE_LIMT 800

那么,当会话空间超过20分钟。或者连接时间超过120分钟。又或者运行一个SQL耗费超过7.5秒,再或者这几个资源限制加起来的总数超过800,

则系统自己主动终止会话。

  FAILED_LOGIN_ATTEMPTS:用户登录时,同意username/password校验失败致使用登录失败的次数限额。超过该次数,帐户被锁定;

  PASSWORD_LIFE_TIME:口令有效时间,单位为天数,超过这一时间,拒绝登录,须又一次设置口令。默认值为UNLIMITED;

  PASSWORD_REUSE_TIME:一个失效口令经过多少天后才可又一次利用,默觉得UNLIMITED;

  PASSWORD_REUSE_MAX:一个口令可反复使用的次数;

  PASSWORD_LOCK_TIME:当登录失败达到FAILED_LOGIN_ATTEMPS时。帐户被锁定,该參数用于设定被锁定的天数;

以下举比例如以下:

1)创建一个用户资源文件

  create profile tax_users limit

  session_per_user 3

  cpu_per_session UNLIMITED

  connect_time 30

  logical_reads_per_session DEFAULT

  logical_reads_per_call 1000

  private_sga 15K

  composite_limit 500000

  password_life_time 90

2)查询用户资源文件信息

  sql>select *from dba_profile where profile = 'tax_users'

3)指定用户资源文件给用户

  sql>alter user us1 profile tax_users



七、创建、改动、删除用户

1.创建用户

  创建用户的具体语法请查询oracle的官方參数文档,这里介绍典型的语法。语法例如以下:

  CREATE USER username

  IDENTIFIED BY password

  DEFAULT TABLESPACE tablespace

  TEMPORARY TABLESPACE tablespace

  PROFILE profile

  QUOTA integer|UNLIMITED ON tablespace

各选项含义例如以下:

  IDENTIFIED BY password:用户口令;

    DEFAULT TABLESPACE tablespace:默认表空间;

  TEMPORARY TABLESPACE tablespace:暂时表空间;

  PROFILE profile|DEFAULT:用户资源文件;

  QUOTA integer[K|M]|UNLIMITED ON tablespace:用户在表空间上的空间使用限额,能够指定多个表空间的限额。

  举例:

  CREATE USER us1 IDENTITIED BY abc123

  DEFAULT TABLESPACE user01

  TEMPORARY TABLESPACE temp

  PROFILE DEFAULT

  QUOTA 1000M ON user01;

2.改动用户

    Alter User username

    Identified 口令

    Default Tablespace tablespace

    Temporary Tablespace tablespace

    Profile profile

    Quota integer/unlimited on tablespace;

 

    1、改动口令字:

    Alter user acc01 identified by "12345";

    2、改动用户缺省表空间:

    Alter user acc01 default tablespace users;

    3、改动用户暂时表空间

    Alter user acc01 temporary tablespace temp_data;

    4、强制用户改动口令字:

    Alter user acc01 password expire;

    5、将用户加锁

    Alter user acc01 account lock;  // 加锁

    Alter user acc01 account unlock;  // 解锁

3.删除用户

  删除用户,是将用户及用户所创建的schema对象从数据库删除。

例如以下:

  DROP USER us1;

    若用户us1含有schema对象,则无上述语句将运行失败,须增加keywordCASCADE才干删除,意思是连并其对象一起删除。例如以下:

  DROP USER us1 CASCADE;

4.查看用户信兴趣

    select * from dba_users;

版权声明:本文博客原创文章,博客,未经同意,不得转载。

oracle创建user具体指示的更多相关文章

  1. 利用Oracle创建表空间和用户

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217152.html 第一步,创建表空间 以SYS/sys账户和SYSDBA身份登录 ...

  2. 利用Oracle创建数据库

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217151.html 数据库的创建 打开"所有程序"-" ...

  3. Oracle创建数据库

    Oracle创建数据库有三种方式:一.使用DBCA(Database Configuration Assistant 数据库配置助手):二.使用 create database指令:三.在安装数据库软 ...

  4. oracle创建表之前判断表是否存在,如果存在则删除已有表

    Mysql 创建表之前判断表是否存在,如果存在则删除已有表 DROP TABLE IF EXISTS sys_area; CREATE TABLE sys_area ( id int NOT NULL ...

  5. oracle创建数据库和用户

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  6. ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限

    Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temptempfile 'D:\oracle\product\ ...

  7. Oracle创建表空间和表

    创建表空间和表ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的.数据表空间 (Tablesp ...

  8. Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    引用自 :http://www.2cto.com/database/201307/224836.html   Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 先假设有这么一个表 ...

  9. Oracle创建用户并给用户授权查询指定表或视图的权限

    MSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND  DEFAULT TABLESPACE "TBS_DN ...

随机推荐

  1. STM32本学习笔记EXTI(外部中断)

    参考资料:STM32数据表.网络信息 =========================================切割线===================================== ...

  2. 最大公约数(Greatest Common Divisor)

    两个数的最大公约数.一个典型的解决方案是欧几里德,叫欧几里德算法. 原理:(m,n)代表m和nGCD,和m>n.然后,(m,n)=(n,m%n)=.....直到余数为0. 码如下面: publi ...

  3. DataGridView绑定数据源

    给DataGridView绑定数据源比較简单,方法主要有两种: 1.直接在控件属性中绑定数据源,这样的方法最简单,但它是直接连接数据库的,这样就和传DataTable的后果差点儿相同了,所以还是尽量避 ...

  4. yate.conf

    但档案.粘贴下面的例子.不解释!除去非常灵活!只保留sip电话! [general] ; General settings for the operation of Yate ; modload: b ...

  5. 更改IOS于UISearchBar撤消button底、搜索输入文本框背景中的内容和UISearchBar底

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433 測试的手机IOS系统版本为:6.1.3,实现过程例如以下: 1.加入U ...

  6. OpenGL【2 坐标转换】

    // OpenGL.cpp : 自定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include & ...

  7. Android视频通话Java代码

      近期学习Android平台下跨平台音视频通信开发,尽管网上有非常多开源项目供我们參考学习.但音视频效果非常一般,还有非常多不稳定的因素,毕竟是开源嘛.在国内我找到了一个比較好音视频通信解决方式(百 ...

  8. eclipse 中 Android sdk 无法更新的问题

    诶,真是麻烦,想下个东西都下不了. 我也好久没折腾过这个了,在家的电脑是早就下载好了的,然后如今又须要下载一份.下不到.网上搜到了资料,记录下来: 第一种方法:       sdk manager - ...

  9. avalon组件

    如何做一个avalon组件 在avalon1.5中改用更直观的自定义标签来声明组件,废掉ms-widget,引入更强大的生命周期管理,可以让组件任意套嵌. 组件是由JS,HTML,CSS构成 JS 以 ...

  10. j2se--Socket沟通

    第一次接触Socket课程设计大二,我在做一个图书馆管理系统.源代码是从互联网上下载,代码天天磨,隐约中记得有Socket这么一个单词. 第二次是去年代表学校參加"河北省电子信息职业技能大赛 ...