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的值
格式:
--创建表空间
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
- oracle数据库表空间
- oracle数据库表空间
- oracle数据库表空间
- oracle 数据库表空间
- oracle数据库表空间
- Oracle数据库表空间
- ORACLE数据库表空间操作
- Oracle数据库、表空间、数据文件
- Oracle数据库笔记--表空间
- oracle 数据库括表空间
- 创建Oracle数据库表空间
- Oracle数据库扩展表空间
- 修改oracle数据库表空间
- Oracle数据库、表空间、数据文件
- Oracle数据库表空间查询
- oracle 数据库表空间维护
- oracle数据库表空间查看
- oracle数据库表空间扩容
- ios开发之webView.scalesPageToFit = YES后 加载页面遇见表格显示很小的解决方法
- GUI快捷方式密码不可输
- Linux汇编语言及嵌入式汇编(转载)
- 软件工程开发流程
- 解压tar包的shell脚本
- oracle 数据库表空间
- http-headers服务器返回的首部错误码304
- linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p
- RakNet 建议,在服务器循环的时候设置为Sleep(30)
- exit-web-framework基于Spring 3、Hibernate4框架来对做项目核心三层和MVC的管理
- 使用C/C++扩展Python
- struts旅程(二)Struts登录示例
- 一个计算机专业菜鸟的心声
- GTK+主循环(main loop)的工作原理