Oracle常见错误

来源:互联网 发布:simon d 知乎 编辑:程序博客网 时间:2024/05/18 13:10

ORA-28100
问题说明:
目标端数据库imp之后查询相关表,报 ORA-28100。
原因:
在exp的源端有vpd策略,目标端删除vpd策略即可

执行如下语句既可删除制定用户的VPD。

declare    str_schema varchar2(20) := 'user_name';   str_obj_name varchar2(200) ;   str_group_name varchar2(200);   str_policy_name varchar2(200); begin   for item in (select * from all_policies) loop      str_obj_name := item.object_name;      str_group_name := item.policy_group;      str_policy_name := item.policy_name;      dbms_rls.drop_grouped_policy(object_schema => str_schema,object_name => str_obj_name,                                 policy_group => str_group_name,policy_name => str_policy_name);        end loop;   for item in (select * from ALL_POLICY_GROUPS) loop      str_obj_name := item.object_name;      str_group_name := item.policy_group;      str_policy_name := str_schema;      dbms_rls.delete_policy_group(str_schema,str_obj_name,str_group_name);        end loop; end; 

ORA-01658
unable to create INITIAL extent for segment in tablespace tablespace_name
因为表空间不够了。

增加表空间有两种方法:
以sysdba登陆进数据库
1,增加数据文件方式。
语法:
alter tablespace 表空间名称
add datafile 表空间存放路径 size 表空间大小 autoextend on next 增长的大小 maxsize 空间最大值(如果不限制空间最大值就用unlimited)
例如:
alter tablespace MYTABLESPACE
add datafile ‘/data/oradata/ORCL/MYTABLESPACE.dbf’
size 1024M autoextend on next 50M maxsize unlimited;
查询表空间详情:
select * from dba_data_files where tablespace_name=’MYTABLESPACE’
2,调整数据文件大小
语法:
alter database
datafile 表空间文件路径
AUTOEXTEND(自动扩展) ON NEXT 表空间满后增加的大小
例如:
alter database datafile ‘/data/oradata/ORCL/MYTABLESPACE.dbf’ AUTOEXTEND ON NEXT 200m

ORACLE支持的数据文件大小是由它的db_block_size和db_block的数量决定的。其中db_block的数量是一个定值2^22-1(4194303).数据文件大小容量=块数量*块大小。下面列表说明不同数据块数据库所能支持的最大物理文件大小:
数据块的大小 物理文件的最大值M 物理文件的最大值G
2KB 8191M 8G
4KB 16383M 16G
8KB 32767M 32G
16KB 65535M 64G
32KB 131072M 128G
注:Oracle的db_block_size在建立数据库时指定。

0 0
原创粉丝点击