免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1447 | 回复: 0
打印 上一主题 下一主题

[新手入门] 简单的Oracle9204+HP-UX11i的操作(3) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-01 08:56 |只看该作者 |倒序浏览

欢迎进入dbca create db 和exp/imp的雷区
使用dbca建立数据库,完毕之后进行简单的参数调节,我从9.2.0.1升级到9.2.0.4后 ,在create db的时候报一个找不到对应操作的错误,在metalink上没有找到解决办法。
建议:在dbca建立数据库的时候可以把那些东西(sample,xdb,jvm)等都去掉,这样可以很快的创建完毕数据库
OK 数据库建立完毕之后
sqlplus /nolog
conn / as sysdba
alter system set sga_max_size=2400m scope=spfile;
alter system set db_cache_size=1200m scope=spfile;
alter system set  shared_pool_size=480m scope=spfile;
alter system set pga_aggregate_target=512m scope=spfile;
alter system set parallel_automatic_tuning=TRUE scope=spfile;
alter system set workarea_size_policy='AUTO' scope=spfile;
alter system set large_pool_size=80m scope=spfile;
如果需要可以
create pfile=/path/file_name from spfile;
shutdown immediate
startup
这样一个空的可用数据库就有了
由于我需要把一个原来没有分区的表做分区,所以需要在新的数据库建立这个分区表
建议:在导出导入的操作中不要涉及索引,这样可以加快速度

接着在sun上进行exp操作 用户模式进行
exp user/passwd  buffer=524288000 filesize=1G file=01.dmp,02.dmp,03.dmp,04.dmp,05.dmp,06.dmp,07.dmp,08.dmp,09.dmp,10.dmp,11.dmp, 12.dmp,13.dmp,14.dmp,15.dmp,16.dmp  owner=user direct = Y  rows=y compress=y indexes=n log=exp.log
建议 使用direct = Y  加大buffer  
没有测试文件分开导出和一个大文件导出的测试  所以不知道哪个更好 但是对于没有大文件支持的文件系统 filesize很有用
接着就是ftp到HP主机 ,在IMP之前的一些操作
建议 数据库no archive log  
          删除原来的redo 增加新的4组 每组只有一个1G大小的组员  查日志如果发现checkpoint没有完成 则imp过程需要加大redo或增加组  
         redo 和数据库的TBS物理上分开,我把4个redo都放到了同一个磁盘 ,由于是顺序写入 我没有把redo分布在不同的磁盘,请了解的兄弟们指点
        增大buffer 最好buffer 能够完全放入一个dmp文件
然后imp
imp user/passwd file=01.dmp,02.dmp,03.dmp,04.dmp,05.dmp,06.dmp,07.dmp,08.dmp,09.dmp,10.dmp,11.dmp,12.dmp,13.dmp,14.dmp,15.dmp fromuser=user touser=user ignore=y  filesize=1024m buffer=1258291200 grants=n  log=imp.log
漫长的等待 由于好多的CLOB字段 ,我的imp过程用了10多个小时
完事之后 首先不要着急修改redo 和archive log 把表的索引建立以后再改 至于采用分区索引还是全局索引 就看具体的应用了
请教 对于分区的表 绝大部分应用都能集中在某个分区,所以我用了分区的索引 包括PK,可是有个别应用总是要访问所有的分区,我做的range分  区,不知道建立一个全局的UK是否可以改善这种扫描所有分区的应用的性能
索引建立完毕之后 把redo改回去 ,修改数据库为archive log
记住一定要保护redo和controlfile   
redo 不能太大了,需要看一下数据库的日至 保证30min左右一次archive就可以了,如果出现checkpoint没有完成 需要加大redo或增加组
然后就是打开statspack ,在应用 测试运行的时候收集数据 开始调节数据库 ,这是一个漫长的过程,中间总会听到抱怨 这个慢了 这个应用不行了之类的,需要顶住压力


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11224/showart_54573.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP