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

原创 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(手工建库创建函数过程包)

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

相关文章推荐

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

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

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

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

Oracle数据库最优规范 官方中文

  • 2016年01月19日 18:15
  • 583KB
  • 下载

在应用环境中如何构造最优的数据库模式

数据库设计(Database Design)的概念:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要...

不同的数据用不同的数据格式存数据库的最优方案讨论

当设计一个数据表时,考虑使用何种列的数据类型对性能有比较大的影响,如存储空间、查询开销等。甚至还影响到一些操作,如ip地址以字符串的形式存储在数据库中,就不可以直接比较大小。还有一点需要考虑,那就是可...

具有角度和时间约束的导弹最优全弹道设计(源代码)

仿真论文:《具有角度和时间约束的导弹最优全弹道设计》 其中,suanfa1、suanfa2、suanfa3分别对应论文1、2、3小节,whole为全弹道仿真。 联系方式: QQ:227457970...

Oracle sql 调优:使用虚拟索引在生产环境测试创建索引对数据库性能的影响

虚拟索引是一种“假”索引,其定义存在于数据字典中,但不具有相应的索引段,也就是不会分配任何存储空间。利用虚拟索引,开发人员 可以无需等待索引创建完成,也不需要额外的索引存储空间,就可以当做索引已经存...

创建一颗最优二叉树(哈夫曼树)

哈夫曼树是带权路径最小的一种特殊二叉树,所以也称最优二叉树。 在这里不讨论基本概念如如何计算路径等,而只着重于树的创建,具体过程让我们举例而言。其基本的原理为:将所有节点一开始都视为森林,每次从森...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建具有最优性能的数据库
举报原因:
原因补充:

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