oracle几个概念:数据库、实例、用户、schema

TNS是oracle用来管理和配置oracle数据库和客户端连接的一个工具。在大多数情况下客户端和数据库要通讯,必须配置TNS,如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。(在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC)。

Oracle当中,如果想访问某个服务器,必须要设置TNS,配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息。

其作用有:
1、用来本地客户端连接远程Oracle数据库
2、其中每一个分支里面有对方的IP/PORT/SID(SERVICE_NAME)信息
3、连接本地数据库也需要此配置文件
4、修改此文件不需要重启任何服务

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
数据库是一系列物理文件的集合。
实例:是一组Oracle后台进程/线程以及在服务器分配的共享内存区。就算没有磁盘存储,数据库实例也能存在。实例就是一组操作系统进程以及一些内存,这些进程可以操作数据库。就行java中new出来的一个实例对象一样。
实例在其整个生存期中最多能装载和打开一个数据库,而数据库可以由多个实例装载和打开。也就是说,一个实例只能与一个数据库关联,而一个数据库可以有多个实例。
我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。
实例名指的是用于响应某个数据库操作的数据库管理系统的名称,一般称作SID。实例名是由参数instance_name决定的。
查询当前数据库实例名:
select instance_name from v$instance;
数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

schema:模式
一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决,在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一对应并且相同。

一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。

一个schema相当于数据库对象按照用户区分的一个集合,每个用户建立的对象隶属于用户所在的schema。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值