ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 96

96

原创 Linux操作系统 作者:simkyo 时间:2013-08-29 13:42:49 0 删除 编辑
-- rman
SQL> show parameter db_recovery
-- 查看快闪区,rman自动备份恢复需要的目录
select * from v$recovery_file_dest;
--修改快闪区
alter system set db_recovery_file_size = 4G;
如果空间不足,有三种方法:
1.修改快闪区大小
2.删除没用的备份文件或拷贝走
3.删除当前快闪区,新建快闪区。
alter system set db_recovery_file_dest='c:\new';
-- 使用rman
运行-cmd-rman
RMAN> connect target system/orcl@orcl
-- char,varchar,varchar2
1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的,比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),
在数据库中它是以空格占位的,而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
       2.CHAR的效率比VARCHAR2的效率稍高。看来cscm_number应该设成 char(19)
       3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是Oracle不这样做,尽管它保留以后这样做的权利。Oracle自己
       开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。假如你想有
       向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
何时该用CHAR,何时该用varchar2?
     CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定
     的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。 VARCHAR2虽然比CHAR节省空间,但是假如一个VARCHAR2列经常被修改,而且每次被修改的
     数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2
     会更好一些。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12961536/viewspace-769574/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 95
下一篇: 97
请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    137027