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在建立数据库时指定。