数据库实例!服务名!SID!(求通俗易懂解释)

Juedaifanghua 2014-03-12 02:03:06
我今天安装了oracle10g数据库,安装过程中新建了一个数据库,全局数据库名:orcl; SID:orcl。
问题1>我安装过程中创建的orcl库是一个数据库实例吗?如果是他的服务名是什么?
问题2>我怎样创建一个新的数据库实例?据了解oracle创建多个实例,原因何在?
...全文
2323 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
善若止水 2014-03-12
  • 打赏
  • 举报
回复
实例就是内存和一些相关的进程。服务名就是创建数据库的名称。在单实例的情况下,sid的名称就是服务名。在集群环境下,sid是多个服务名的集合。表空间是可以扩的,创建时不用太担心。我的理解,可以相互探讨下。
827942099 2014-03-12
  • 打赏
  • 举报
回复
问题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都是可以的,它默认有自动增长的设置。 这里面涉及到性能,不是简单一句话,就说明白了。
流浪川 2014-03-12
  • 打赏
  • 举报
回复
给你发个地址,你可以看看,写的还是比较全面的。。 http://blog.csdn.net/wanghai__/article/details/4715300
流浪川 2014-03-12
  • 打赏
  • 举报
回复
一般来说sid就是数据库实例名,就是我们所说的数据库名。 安装数据库服务时,可以同时创建数据库,orcl就是一个数据库实例名称,就是sid。 在开始菜单中,找到oracle->配置和移植工具->Database Configuration Assistant来创建或者删除数据库。 表空间创建的时候做成可扩展autoextend on ,初始值可以小一点。
CT_LXL 2014-03-12
  • 打赏
  • 举报
回复
是,可以在tnsnames.ora 这个文件中看到,一般都为SID名 使用ORAHOME目录下的"Configuration and Migration Tools"下的"Database Configuration Assistant"工具可以创建新的实例
Juedaifanghua 2014-03-12
  • 打赏
  • 举报
回复
问题3>我数据库是为我单位(500人)薪资系统创建的,创建的表空间多大合适?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧