创建具有最优性能的数据库

原创 2016年08月29日 16:33:46

问题:如何创建具有最优性能的数据库

1、强制创建的每一个表空间都是本地管理的

2、为每个用户自动分配一个默认的永久表空间

3、为每个用户自动分配一个默认的临时表空间


解决方案:使用下面的创建数据库脚本

create database o11r2
  maxlogfiles 16
  maxlogmembers 4
  maxdatafiles 1024
  maxinstances 1
  maxloghistory 680
  character set al32utf8
datafile 
'd:/oradata/o11r2/system01.dbf'
  size 500m reuse
  extent management local
undo tablespace undotbs1 datafile
'd:/oradata/o11r2/undotbs01.dbf'
  size 800m
sysaux datafile
'd:/oradata/o11r2/sysaux01.dbf'
  size 500m
default temporary tablespace temp tempfile
'd:/oradata/o11r2/temp01.dbf'
  size 500m
default tablespace users datafile
'd:/oradata/o11r2/users01.dbf'
size 50m
logfile group 1
        ('d:/oradata/o11r2/redo01a.log',
'd:/oradata/o11r2/redo01b.log') size 200m,
group 2
        ('d:/oradata/o11r2/redo02a.log',
'd:/oradata/o11r2/redo02b.log') size 200m,
group 3
        ('d:/oradata/o11r2/redo03a.log',
'd:/oradata/o11r2/redo03b.log') size 200m
user sys identified by oracle
user system identified by oracle;

上述脚本实现了以下功能:

1、通过extent management local,将system表空间置为本地管理,这确保所有表空间都是本地管理的

2、为创建时没有显示定义默认永久表空间的用户分配users作为默认永久表空间(防止使用system)

3、为创建时没有显示定义默认临时表空间的用户分配temp作为默认临时表空间(防止使用system)


工作原理:创建了最优的数据库,并且考虑了以下

1、创建了自动管理的undo表空间(通过undo_management和undo_tablespace管理)

2、将dba相关用户密码设置为非默认值,安全性考虑

3、创建三组日志成员,大小适合事物处理


接手一个新数据库,可以通过下面的sql语句检查是否符合广泛的标准:

永久表空间

select property_name,property_value from database_properties where property_name='DEFAULT_PERMANENT_TABLESPACE';

alter database default tablespace users;

临时表空间
select property_name,property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

alter database default temporary tablespace temp;

undo表空间

select name,value from v$parameter where name in('undo_management','undo_tablespace');

修改undo表空间需要先创建一个undo表空间,然后修改undo_tablespace参数


手工建库执行以下脚本:

@?/rdbms/admin/catalog.sql(手工建库创建相关数据字典)

@?/rdbms/admin/catproc.sql(手工建库创建函数过程包)

版权声明:本文为博主原创文章,未经博主允许不得转载。

数据库性能优化3——Oracle SEQUENCE的概念、作用以及创建(使得并发插入主键唯一)

1. Oracle Sequence的概念 Oracle 使用序列 来生成唯一编号,而不是使用 SQL Server 所用的数据类型 uniqueidentifier。无论是哪种情况,主要用途都是为...
  • zhanglu0223
  • zhanglu0223
  • 2013年04月01日 17:41
  • 5988

informix的性能优化

informix的性能优化 以下是我用INFORMIX DATABASE的一点体会,分享给大家,欢迎大家一起探讨!   1. 日志缓冲    如果不怕丢失几个事务则最好用缓冲日志,这样可以得到更好的...
  • zhengfeng2100
  • zhengfeng2100
  • 2013年07月29日 11:54
  • 1559

数据库性能优化一:SQL索引一步到位

SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。   1.1 什么是索引?   SQL索引有两种,...
  • guochunyang
  • guochunyang
  • 2015年11月10日 12:35
  • 2317

数据访问宝典----实现最优性能可伸缩性的数据库应用程序

  • 2013年09月02日 11:21
  • 25.51MB
  • 下载

迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini

最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率 下图是未经任何调整eclipse的gc情况(使用jvisualvm命...
  • angle_birds
  • angle_birds
  • 2014年02月21日 10:27
  • 75932

迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini

最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率 下图是未经任何调整eclipse的gc情况(使用jvisualvm...
  • AlbertFly
  • AlbertFly
  • 2016年09月22日 17:19
  • 897

Web性能优化之无阻塞加载Javascript文件的最优策略

JavaScript在浏览器中的性能,可以说是前端开发者所要面对的最重要的可用性问题。   在Yahoo的Yslow23条规则当中,其中一条是将JS放在底部 。原因是,事实上,大多数浏览器使用单进程...
  • shenlei19911210
  • shenlei19911210
  • 2015年10月08日 16:38
  • 588

ASP.NET MVC3 + EF 性能优化解决方案以及最优架构

[集思广议]      我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢。首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 mv...
  • Raywang80s
  • Raywang80s
  • 2017年07月10日 14:17
  • 75

迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini

最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率 下图是未经任何调整eclipse的gc情况(使用jvisualvm...
  • skyboy11yk
  • skyboy11yk
  • 2014年12月01日 16:55
  • 1400

迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini

迄今为止最优的Eclipse运行性能调优 ,含eclipse.ini - angle_birds的专栏 - CSDN博客 ...
  • Warm_days
  • Warm_days
  • 2017年07月18日 10:06
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建具有最优性能的数据库
举报原因:
原因补充:

(最多只允许输入30个字)