使用plsql developer怎么对oracle增加表空间和使用者 建立表空间:
创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西湖做网站,已为上家服务,为西湖各地企业和个人服务,联系电话:18982081108
create tablespace tbs1 datafile '/u01/app/oracle/oradata/orcl/tbs01.dbf' size 20m;
如果想往表空间里面加资料档案,可以执行:
Alter tablespace tablespace_name add datafile '/u01/app/oracle/oradata/orcl/tbs02.dbf' size 100M autoextend on next 10m maxsize unlimited;
建立使用者:
create user username identified by password default tablespace users
有不懂的可以继续交流
oracle 12c怎么建表空间和使用者
在Oracle12c之前,例项与资料是一对一或者多对一的关系(RAC):即一个数据实例只能与一个数据库相关联,资料库可以被多个例项所载入。
但是,例项与资料库不可能是一对多的关系。
建立表空间:
CREATE TABLESPACE A LOGGING DATAFILE 'G:\oracle\product\10.2.0\oradata\tbs_etl_data01.dbf' SIZE 521M AUTOEXTEND OFF;
解释:A为要建立的表空间名称,DATAFILE 是表空间存放位置,SIZE是表空间大小。AUTOEXTEND OFF设定表空间自动扩充套件(表空间不足时自动扩充套件)。
建立使用者:
create user Test identified by Test1 default tablespace A;
解释:Test为使用者名称,Test1为密码 ,A为设定的预设表空间
oracle怎样建立表空间和使用者
oracle怎样建立表空间和使用者
.临时表空间
create temporary tablespace 表空间名 --建立临时表空间
tempfile '路径\档名.dbf' --临时表空间的路径已经临时表空间名字
size 50m autoextend on next 50m --表空间出事空间大小50M,自动增加,步长是50M,后面还可以跟最大值,比如 maxsize 20480m
extent management local; --表空间管理方式
首先是Oracle的安装,具体安装的Oracle的步骤这边就不进行介绍了,在我另一篇经验中会讲到如何安装Oracle。
2
Oracle安装完成后,是自带例项的,建议:如果进行新的开发,可以自己建一个例项,这边就不进行赘述。这边需要用到一个软体:PLSQL来进行操作资料库例项,进行建立表和使用者。
3
安装完成PLSQL后,开启sql命令视窗,这个就是编写SQL语句的文字框。
在文中写入对应的sql语句
4
建立表空间语句:
create tablespace user_data datafile 'D:\ a.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
5
建立表空间内的使用者:
create user username identified by password default tablespace user_data;
6
给使用者授予许可权 :
grant connect,resource,dba to username;
用sys或system登入资料库。
建表空间
create tablespace tbs_data datafile 'D:\ORACLE\TBS_DATA01.DBF' autoextend on next 32m maxsize 4g;
建使用者
create user test_user identified by test_password default tablespace tbs_data temporary tablespace temp;
grant connect,resource to test_user;
建立表空间和使用者的步骤:使用者建立:create user 使用者名称 identified by "密码";授权:grant create session to 使用者名称; grant create table to 使用者名称; grant create tablespace to 使用者名称; grant create view to 使用者名称;表空间建立表空间(一般建N个存资料的表空间和一个索引空间):create tablespace 表空间名datafile ' 路径(要先建好路径)\***.dbf ' size *Mtempfile ' 路径\***.dbf ' size *Mautoextend on --自动增长--还有一些定义大小的命令,看需要 default storage( initial 100K, next 100k,);例子:建立表空间create tablespace DEMOSPACE datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M;删除表空间drop tablespace DEMOSPACE including contents and datafiles使用者许可权授予使用者使用表空间的许可权:alter user 使用者名称 quota unlimited on 表空间;或 alter user 使用者名称 quota *M on 表空间;--表空间CREATE TABLESPACE sdtDATAFILE 'F:\tablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空间CREATE TABLESPACE sdt_IndexDATAFILE 'F:\tablespace\demo' size 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2.建使用者create user demo identified by demo default tablespace demo;--3.赋权grant connect,resource to demo;grant create any sequence to demo;grant create any table to demo;grant delete any table to demo;grant insert any table to demo;grant select any table to demo;grant unlimited tablespace to demo;grant execute any procedure to demo;grant update any table to demo;grant create any view to demo;--汇入汇出命令 ip汇出方式: exp demo/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=yexp demo/demo@orcl file=f:/f.dmp full=yimp demo/demo@orcl file=f:/f.dmp full=y ignore=y
以建立一个shopping表空间,和一个shopping使用者为例
--建表空间create tablespace shoppingdatafile 'shopping.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --建使用者create user shopping identified by shoppingdefault tablespace shopping;--授权grant connect,resource,dba to shopping;
处理方法有两种,
一是添加undo
表空间的数据文件,
二是切换undo
tablespace.
这种情况下多用在undo
表空间已经非常大的情况。
1
增加数据文件
sql
alter
tablespace
undo
add
datafile
'd:\undo02.dbf'
size
100m
reuse;
表空间已更改。
2
切换undo
表空间
1、建立新的表空间undotbs2
sql
create
undo
tablespace
undotbs2
datafile
'd:\undo03.dbf'
size
100m
reuse;
表空间已创建。
2、切换到新建的undo表空间上来,操作如下
sql
alter
system
set
undo_tablespace=undotbs2
scope=both;
系统已更改。
3、将原来的undo表空间,置为脱机:
sql
alter
tablespace
undo
offline;
表空间已更改。
4、删除原来的undo表空间:
sql
drop
tablespace
undo
including
contents
and
datafiles
cascade
constraints
表空间已删除。
如果只是drop
tablespace
undo
,则只会在删除控制文件里的记录,并不会物理删除文件。
drop
undo表空间的时候必须是在未使用的情况下才能进行。
如果undo表空间正在使用(例如事务失败,但是还没有恢复成功),那么drop表空间命令将失败。在drop表空间的时候可以使用including
contents。
表空间在初始建立的时候最好设置成自动扩展的,如果没有设置成扩展的,则有四种方法可以增加表空间的大小,其中增加数据文件是经常用的一种。四种方法如下:
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;
Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;
创建表空间的基础语法:
create tablespace 表间名 datafile '数据文件名' size 表空间大小;
创建表并指定表空间
create user news identified by news default tablespace news_tablespace;
授权表空间:
grant dba to news; --表示把 dba权限授予给news用户 授权成功
oracle10g数据库扩充表空间是通过增加数据文件的大小来实现的。
如果发现某个表空间存储空间不足时,可以为表空间添加新的数据文件,扩展表空间大小。但是一般建议预先估计表空间所需的存储空间大小,然后为它建立若干适当大小的数据文件。
以下是扩大TBS_TR_IND这个表空间的sql命令:
ALTER
TABLESPACE
TBS_TR_IND
ADD
DATAFILE
'/oradata/rTBS_TR_IND_002.dbf'
--给rTBS_TR_IND_002.dbf这个数据文件增加32G空间
SIZE
32G
AUTOEXTEND
OFF;
SQL
ALTER
TABLESPACE
TBS_EDS_DAT
ADD
DATAFILE
'G:\datafile\TBS_EDS_DAT01.DBF'
--给TBS_EDS_DAT01.DBF增加100M空间
SIZE
100M