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

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  extent management local;
Tablespace created.

[oracle@liu bisal]$ ls -rlht
total 1.5G
-rw-r----- 1 oracle oinstall  11M Sep 27 22:56 test_data_01.dbf

2、创建用户;

SQL> create user test_data identified by test_data
  2  default tablespace test_data
  3  temporary tablespace tempts1;
User created.

SQL> select username from dba_users;
USERNAME
------------------------------
TEST_DATA

3、通过修改文件大小与增加文件的方式扩容表空间;

SQL> alter database datafile '/opt/oracle/oradata/bisal/test_data_01.dbf' resize 25m;
Database altered.

[oracle@liu bisal]$ ls -rlht
total 1.5G
-rw-r----- 1 oracle oinstall  26M Sep 27 23:01 test_data_01.dbf

SQL> alter tablespace test_data add datafile '/opt/oracle/oradata/bisal/test_data_02.dbf' size 3m;
Tablespace altered.

[oracle@liu bisal]$ ls -rlht
total 1.5G
-rw-r----- 1 oracle oinstall  26M Sep 27 23:01 test_data_01.dbf
-rw-r----- 1 oracle oinstall 3.1M Sep 27 23:03 test_data_02.dbf

4、人为移动数据文件,检验创建表的效果;

mv test_data_01.dbf ../.

mv test_data_02.dbf ../.

用该用户登录之前需要赋予相关权限:

CREATE SESSION权限:

[oracle@liu Desktop]$ sqlplus test_data/test_data
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Sep 27 23:40:23 2013
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
ERROR:
ORA-01045: user TEST_DATA lacks CREATE SESSION privilege; logon denied
Enter user-name: 
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name: ERROR:
ORA-01017: invalid username/password; logon denied

SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

CREATE TABLE权限:

SQL> create table test (x int);
create table test (x int)
*
ERROR at line 1:
ORA-01031: insufficient privileges

SQL> grant create table to test_data;
Grant succeeded.

增加用户在表空间的使用量限制:

SQL> create table test (x int);
create table test (x int)
*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'TEST_DATA'

创建时错误:

SQL> create table test(x int);
create table test(x int)
*
ERROR at line 1:
ORA-01116: error in opening database file 7
ORA-01110: data file 7: '/opt/oracle/oradata/bisal/test_data_02.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3

SQL> create table test(x int);
Table created.

时间: 2024-09-30 18:32:19

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

Oracle数据库创建表空间及用户

摘要: /*createtablespacesystemv datafile'/opt/oracle/oradata/ibm/systemv01.dbf'size10m autoextendon;*/ /*droptablespacesystemv includingcontentsanddatafiles;*/ createuser"SYSTEMV" identifiedby"123456"defaulttablespace"SYSTEMV"

oracle中如何创建表空间

ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户 对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下: CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SI

oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs;        结果可以是:        USERNAME                       PRIVILEGE                    

linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据

问题描述 linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据 linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据,提示:no privileges on tablespace users 新建表空间,并修改这个用户:tanke1的默认表空间后,然后再新建新表,就可以正常插入数据了 解决方案 gant privileges to newuser 解决方案二: gant privileges to newus

Oracle创建表空间、创建用户以及授权、查看权限

  创建临时表空间创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:oracleproduct10.1.0oradataorcltest_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建表空间 CREATE TABLESPACE HISTDB datafile 'D:oracleproduct10.2.0ora

Oracle中如何创建表空间、用户和授权

/* 在服务器目录/optoracle/oradata/etld下创建表空间前,先手动建好etld目录,并用root用户给etld目录相应权限,如777 */ --创建表空间 create tablespace tbs_etld_data logging datafile '/opt/oracle/oradata/etld/etld_data.dbf' size 200m autoextend on next 50m maxsize 1024m extent management local;

在Oracle中如何创建表空间、用户、权限分配

1:创建表空间 wspspace,maxsize unlimited是大小不受限制 Sql代码 create tablespace wspspace datafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M autoextend on next 50M maxsize unlimited 2.创建用户 create user wsp identified by wsp default tablespace wspspace; 3.分配权

oracle中创建表空间,用户,授权,表结构的例子

-- 创建表空间CREATE TABLESPACE blogDATAFILE 'F:/oracledata/blog01.dbf' size 200MEXTENT MANAGEMENT local; -- 创建用户CREATE USER blog IDENTIFIED BY blogDEFAULT TABLESPACE blog; -- 授予权限GRANT connect, resource TO blog; -- 使用blog用户连接数据库CONNECT blog/blog; -- 创建博客信

oracle 创建表空间、新用户及权限

刚开始学习ORCLE的时候,一般都是采用默认的系统账户,系统账户有时会有些局限性,尤其是做项目的时候,创建新的用户就成为必然的. 首先创建表空间,在这个表空间创建新用户,给新用户授权,然后使用新用户登录PL/SQL管理工具,最后创建数据库相关对象. 工具/原料 PL/SQL管理工具 方法/步骤 首先通过ORACLE默认的系统账户登录PL/SQL管理工具(如:system/manager) 新建查询窗口,执行表空间语句, 如:"Create tablespace ts1 datafile 'D:\

oracle Streams创建表空间级环境概述:初始化

DBMS_STREAMS_ADM 中提供了三种创建表空间级复制环境的过程: MAINTAIN_SIMPLE_TTS :单个表空间的复制 MAINTAIN_TTS :多个表空间的复制 PRE_INSTANTIATION_SETUP 和POST_INSTANTIATION_SETUP:多个表空间的复制 MAINTAIN_SIMPLE_TTS 和MAINTAIN_TTS两过程都会自动添加否定规则集过滤streams不支持的数据库对象,PRE_INSTAINTIATION_SETUP和POST_INST