oracle 数据库表空间

来源:互联网 发布:淘宝质量检测正规吗 编辑:程序博客网 时间:2024/06/06 18:01
1、 创建表空间
格式:
--创建表空间
create tablespace <表空间名> datafile  '<表空间文件存储物理路径.ora>'
size 500M
defaultstorage
autoextend on(initial 100m   next 100m   minextents 20   maxextents unlimited)
online;
解释:
1) datafile: 表空间数据文件存放路径
2) size: 起初设置为200M
4) 空间名称mytablespace 与 数据文件名称 mytablespace.ora 不要求相同,可随意命名.
5) autoextend on/off 表示启动/停止自动扩展表空间
6)
例子:
create tablespace mytablespace
datafile'D:\database_oracle_11g_install\product\11.2.0\dbhome_1\mytablespace.ora'
size 500M
default storage
(initial 200m
next 50m
minextents 20
maxextents unlimited)
online;


会出现的错误:
minextents参数值会引发的错误:
IMP-00003: 遇到 ORACLE 错误 1659
ORA-01659: 无法分配超出 6 的 MINEXTENTS (在表空间 TSP1 中)
解决方法:将minextents参数值改小,minextents 1
size参数值会引发的错误:
IMP-00058: 遇到 ORACLE 错误 1691
ORA-01691: Lob 段 SA.SYS_LOB0000064336C00002$$ 无法通过 1024 (在表空间 TSP1 中) 扩展
解决方法:将minextents参数值改大,size 2000M

2、oracle中扩大表空间
alter database  datafile 'D:\database_oracle_11g_install\product\11.2.0\dbhome_1\mytablespace.ora'   resize 2000m;
删除表空间:
DROP TABLESPACE mytablespace INCLUDING CONTENTS AND DATAFILES;  把与该表空间的连接和数据文件一同删除

3、创建用户 (指定默认表空间和临时表空间指定连接状态)
create user username profile "DEFAULT"----->>默认的配置文件,属性文件,文件名大写
identified by userpwd
default tablespace "TABLESPACE"------------>>默认的表空间,并不一定位于自己创建的表空间中,空间名大写
temporary tablespace "TEMP"---------------->>临时表空间,一般都使用TEMP,大写
account unlock;---------------------------->>让用户处于解锁状态
例子:
--创建用户
CREATE USER aUser PROFILE DEFAULT IDENTIFIED BY 123456 DEFAULT
TABLESPACE USERS TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;


ps:oracle自己有一个表空间为USERS,如创建的用户使用USERS表空间,直接授权使用即可,无需再次创建
    同时同一个用户的默认表空间只有一个,但可授权使用多个表空间,授权方式如下:
    alter user aUser quota unlimited on TP1;
    alter user aUser quota unlimited on TP2;


    查询当前用户使用的默认表空间:select * from user_users;
    查询当前用户下所有表使用的表空间情况:select t.TABLE_NAME,t.TABLESPACE_NAME,t.MIN_EXTENTS,t.NEXT_EXTENT,t.MAX_EXTENTS from user_tables t;

4、为用户授权
授予连接数据库的权限,以便用户可以登录:grant create session to username;
授予表空间使用权:grant resource to username;
授予创建表权限:grant create table to username;
授权查询:grant select on dept to tt;
一起授权grant connect,resource,dba to用户名;
例子:
grant connect,resource,dba to User;
--解除授权
revoke dba from <用户名>;
5、删除用户
drop user 用户名 cascade;
commit;

6、用户信息(账号,密码,状态,默认表空间,用户创建时间)
select  username,password,account_status,default_tablespace,created from dba_users;
--修改用户密码
alter user 用户名 identified by新密码;


说一个oracle错误:报正在导出错误的统计信息
[oracle@MWSG1: ~]$oerr exp 00091
00091, 00000, "Exporting questionable statistics."
错误原因:客户端与服务端使用的字符集不一致,需调整字符集,貌似不调整也不会影响数据;
查找所使用的字符集:select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
可以处理:当导出时加上statistics=none,例如:exp scott/tiger@orcl file=f:\scott.dmp statistics=none
也可以通过设置修改参数NLS_CHARACTERSET的值
0 0
原创粉丝点击