实例 就是管理相关库的内存结构的名字(由sga、pga、服务器进程、用户进程、后台进程等组成)
数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据
服务名 就是对外公布的名称,为网络监听服务
其实,在我们传统的概念里,数据库是一个统称的名字,在oracle中,你可以把“数据库”理解成一个大概念,也要把它理解成一个小概念
1、一个oracle数据库系统中可以同时安装几个数据库,每一个数据库对应一个唯
一的实例,但是ops系统除外,可以多个实例同时对一个数据库操作,称为并行服务
器
2、只是一个名字,sid即是instance_name,service_names主要用在监听器中,
为了方便吧,有些是为了传统习惯的延续,有些是为了更方便的使用
3.net easy config操纵的应该是主机字符串,是为客户端服务的
一个数据库可以对外公布多个服务名(service_names)
一个客户端也可以用多个主机字符串连接到同一个数据库服务器上
4、一个os上可以装多个oracle数据库(小的概念),每个库可以对外公布多个服
务名,都通过init.ora和listener.ora来实现
今天运气真好,竟碰到了高手。
我得抓紧时间。
那么再问:
如果按你的解释,主机字符串,数据库服务名,数据库别名应该是同一个概念吧?
不太一样
service_names是对外的服务名,是服务器端使用的,一个库可以设置多个对外服
务名,以实现不同的目的
“主机字符串”的叫法主要在sql*plus中使用,是在客户端使用,
“数据库别名”主要用在一些开发工具连接oracle服务器时使用,是通俗叫法
还有像配置odbc时的data source的service name,
它们都是一个道理,指向的都是客户端tnsnames.ora文件中的一小段文本
差不多明白了。
但我还要问:
1。在sql/plus中的登陆中,用user/pwd@***,那么,这个***是什么呢?是主机字
符串还是服务名呢?
2。在设置odbc时的用户和密码是不是一定要是oracle中的合法用户和密码?
3。 若要向oracle代理商购买oracle,是以用户数来算钱的。
那么,这个“用户”跟我们在oracle中通过create user username identified
by password创建的用户是一个概念吗?若不是一样的话,他们有什么区别?
还有,orcle是通过什么机制来控制用户的最大数量的?要是我买了8个用户的,我
能开12个用户吗?
能给我的email吗?
1、主机字符串
2、是的,但不输也行,引用odbc名时再给出也可以
3、不是,“用户数”指的是并发访问用户数
(我理解是同时间访问同一个内存地址的进程数)
买8个用户,建几十、上百个用户也没问题,只要峰值达不到并发数就可以了
(这里的用户数不是oracle内部的自己建立的那种用户,应该是进程数)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器