创建用户及表空间

Oracle 11.2.0.1

1.
创建新的用户默认表空间DCSOPEN_TBS:

(1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M。

(2) 这里未使用EXTENT
MANAGEMENT LOCAL(可选),但默认是区本地管理模式(EXTENT_MANAGEMENT),区尺寸分配为AUTOALLOCATE(ALLOCATION_TYPE为SYSTEM),段空间管理为自动AUTO(SEGMENT_SPACE_MANAGEMENT)。

2. 创建新的临时表空间DCSOPEN_TEMPTBS:

(1) 和表空间创建的默认属性不同,临时表空间不能使用AUTO的尺寸分配,临时表空间都是用统一尺寸(默认使用1M)的本地管理的区创建,也可以指定:UNIFORMA
SIZE 2M;,且段空间管理不是AUTO,而是MANUAL手工方式。

(2)按照Oracle建议,使用1M统一区尺寸的本地管理的临时表空间作为默认临时表空间。

3. 创建用户DCSOPEN:

(1) 
指定用户默认表空间和默认临时表空间,若不指定,则默认表空间使用的是一般创建Oracle的USERS表空间,默认临时表空间使用的是TEMP(若未建则使用SYSTEM表空间)。

(2)
接着可以赋予用户权限,例如:

GRANT
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
  ALTER ANY TABLE, ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
  TO dcsopen;

(3)
这里10g和11g貌似在用户使用表空间的配额上有些区别。

现象:

(3.1)
10g新建一个用户,默认使用USERS表空间,只赋予CREATE TABLE和CREATE TABLE权限,该用户使用CREATE TABLE创建表时提示:ORA-01950: no privileges on tablespace 'USERS'

(3.2)
11g新建一个用户,默认使用USERS表空间,只赋予CREATE TABLE和CREATE TABLE权限,该用户可以CREATE TABLE创建表。

按说用户具有resource权限时才可以使用表空间的配额,11g中对该用户使用revoke
resource from r1;提示ORA-01951:
ROLE 'RESOURCE' not granted to 'R1',说明该用户并没有resource权限。

时间: 2024-09-24 05:59:14

创建用户及表空间的相关文章

Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)

一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog   #进入sqlplus环境 [oracle@localhost ~]$ conn / as sysdba 2.创建表空间 #指定表空间存放位置,磁盘限额 SQL> create tablespace test datafile '/main/oracle/oradata/test.dbf' size 1024M auto

4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts_myscott     LOGGING     DATAFILE 'F:/app/to-to/oradata/orcl/ts_myscott.dbf' SIZE 10M     EXTENT MANAGEMENT LOCAL;     CREATE TABLESPACE ts_myscott2  

命令行中使用oracle命令创建数据库和表空间

本文详细介绍命令行中使用oracle命令创建数据库和表空间 1.使用超级用户登录sqlplus. 2.创建表空间: SQL> create tablespace test 2 datafile 'D:\oracle\oradata\test\test.dbf' 3 size 100M autoextend on next 10M maxsize unlimited extent management local; 3.创建用户和密码: SQL> create user Username ide

Linux下Oracle删除用户和表空间的方法_oracle

本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&

Oracle创建用户、表(1)

Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on 星期五 4月 22 10:17:52 2016 Copyright (c) 1982, 2014, Oracle. All rights reserved. 连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Pr

Oracle 删除用户和表空间详细介绍

Oracle 删除用户和表空间 Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop user ×× cascade 说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的. 步骤二: 删除tablespace DROP TABLESPACE tablespace_name INCLUDIN

Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)

这时候以管理员身份进入sqlplus命令窗口. 在删除用户的时候有时候会出现以下问题: ORA-01940无法删除当前已连接用户 这时候的解决方案是: 1)查看用户的连接状况   select username,sid,serial# from v$session (2)找到要删除用户的sid,和serial,并删除 例如:你要删除用户'WUZHQ',可以这样做: alter system kill session'532,4562'; 这里的532表示的是sid,4562表示的是seria.

Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,Connect进去后可以填写服务器的密码. 通过XShell工具登录的界面如下: 点击上面的New按钮,填写HOST主机地址,即服务器的IP地址,点击OK即可.   输入命令:    cd /    到根目录下 启动tomcat usr/local/tomcat/bin/startup.sh(这是to

创建表空间、用户、扩容、移动数据文件

1.创建新的表空间: 2.创建用户: 3.通过修改文件大小与增加文件的方式扩容表空间: 4.人为移动数据文件,检验创建表的效果: 1.创建新的表空间: SQL> create tablespace test_data   2  logging   3  datafile '/opt/oracle/oradata/bisal/test_data_01.dbf'   4  size 10M   5  autoextend on   6  next 10m maxsize 2000m   7  ext