数据库实例!服务名!SID!(求通俗易懂解释)
我今天安装了oracle10g数据库,安装过程中新建了一个数据库,全局数据库名:orcl; SID:orcl。
问题1>我安装过程中创建的orcl库是一个数据库实例吗?如果是他的服务名是什么?
问题2>我怎样创建一个新的数据库实例?据了解oracle创建多个实例,原因何在?
------解决方案--------------------是,可以在tnsnames.ora 这个文件中看到,一般都为SID名
使用ORAHOME目录下的"Configuration and Migration Tools"下的"Database Configuration Assistant"工具可以创建新的实例
------解决方案--------------------一般来说sid就是数据库实例名,就是我们所说的数据库名。
安装数据库服务时,可以同时创建数据库,orcl就是一个数据库实例名称,就是sid。
在开始菜单中,找到oracle->配置和移植工具->Database Configuration Assistant来创建或者删除数据库。
表空间创建的时候做成可扩展autoextend on ,初始值可以小一点。
------解决方案--------------------给你发个地址,你可以看看,写的还是比较全面的。。
http://blog.csdn.net/wanghai__/article/details/4715300
------解决方案--------------------问题1>我安装过程中创建的orcl库是一个数据库实例吗?如果是他的服务名是什么?
ORACLE数据库分为2部分,1是实例,说白了就是进程、线程,它们在内存中有个区域,把这个区域统称为实例,对应就有实例名。2是数据库文件,像日志文件、数据文件、密码文件等等,这些文件里面,都有个标识,这个标识就叫做数据库名。(这样说不准确,具体的可以看看资料)
1和2加起来,就是Oracle数据库。
就像你安装了QQ,但没有登录,我们称这些文件为QQ数据文件;登录QQ,就在内存中划分了一个区域,给QQ程序用,这就是QQ的实例名。但是,这些关我什么事情啊?我要在QQ上找你啊,又不看你的实例和具体数据文件放在哪里的,你就给了我个QQ号码,这个号码就是QQ的服务名。
这时就有个问题了,数据库有,数据库文件、数据库实例、数据库服务名、等等,太麻烦了吧!简单的数据库中,我们就把这些名字全部弄成一样的。
问题2>我怎样创建一个新的数据库实例?据了解oracle创建多个实例,原因何在?
创建数据库很简单,如果是简单用用,直接在DBCA里面创建就是了,要填名字的时候,就统一填一个。
多个实例,电脑上可以同时登录多个QQ对吧,其实啊,每个QQ在内存里面都有自己的区域,相互不干预,ORACLE数据库也是这样的。
问题3>我数据库是为我单位(500人)薪资系统创建的,创建的表空间多大合适?
薪资系统,你的数据有多大,就是说你单位的程序要每天写多少数据进去。要求的性能怎么样?
创建表空间开始1、2G都是可以的,它默认有自动增长的设置。
这里面涉及到性能,不是简单一句话,就说明白了。
------解决方案--------------------实例就是内存和一些相关的进程。服务名就是创建数据库的名称。在单实例的情况下,sid的名称就是服务名。在集群环境下,sid是多个服务名的集合。表空间是可以扩的,创建时不用太担心。我的理解,可以相互探讨下。