工具/材料:以win7系统为例。
1、首先选中后“计算机”,右键点击“属性”图标。
2、然后在该界面中,直接点击右侧“更改可以设置”按钮。
3、之后在弹出对话框的窗口中,再点击“初级”分页卡里的“环境变量”按钮。
4、而后在弹出来的窗口中,点击“刚建”按钮。
5、之后在弹出来的窗口中,输入输入变量名“oracle_home”,变量值“e:oracleproduct11.2.0dbhome_1”,然后点击“判断”按钮。
6、何况再点击“刚建”按钮,在弹出对话框的窗口中,输入输入变量名“tns_admin”,变量值“e:oracleproduct11.2.0dbhome_1
etworkadmin”,然后点击“确认”按钮。
7、或者再点击“新建”按钮,在弹出的窗口中,然后输入变量名“nls_lang”,变量值“simplifiedchinese_china.zhs16gbk”,直接点击“确认”按钮。
8、后来在弹出来的窗口中,再点击“可以确定”按钮。
发动全部
数据库名(db_name)、实例名(instance_name)、和操作系统环境变量(oracle_sid)
在oracle7、8数据库中只能数据库名(db_name)和数据库实例名(instance_name)。在oracle8i、9i中再次出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、和操作系统环境变量(oracle_sid)。这些都存在于同一个数据库中的标识,作用于怎么分辨完全不同数据库的参数。
一、什么是数据库名(db_name)
数据库名是应用于怎么分辨数据的内部标识,是以二进制存储于数据库控制文件中的参数,在数据完全安装或创建之后将不敢如何修改。数据库按装完成后,该参数被读取数据库参数文件pfile中,格式不胜感激:
[code:1:1aaf156970]
.........
db_nameorcl#(不不允许可以修改)
db_domain
instance_nameorcl
service_names
control_file(...............
.........
[/code:1:1aaf156970]
在每一个运行的oracle8i数据库中都有一个数据库名(db_name),要是一个服务器程序中创建家族了两个数据库,则有两个数据库名。其控制参数据分属在完全不同的pfile中压制着相关的数据库。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统之间的先联系,应用于作为部连接时在用。在操作系统中要拿到与数据库之间的交互,需要可以使用数据库实例名。的或,要和某一个数据库server直接连接,就前提是明白其数据库实例名,只明白数据库名是就没用的,与数据库名相同,在数据直接安装或修改数据库之后,实例名这个可以被可以修改。数据库直接安装成功后,该实例名被写入数据库参数文件pfile中,格式追加:
[code:1:1aaf156970]
db_nameorcl#(不不能修改)
db_domain
instance_nameorcl#(可以不改,这个可以与db_name是一样的也可不同)
service_names
control_file(...............
.........
[/code:1:1aaf156970]
数据库名与实例名之间的关系。
数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果不是在一个服务器中创建角色两个数据库,则有两个数据库名,两个数据库实例名,用两个标识可以确定一个数据库,用户和实例相再连接。
但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,完全是一对多关系,(一个数据库随机多个实例,相同时间内用户只一个实例相先联系,当某一实例会出现故障,其它实例不自动服务,以能保证数据库安全运行。)
三、操作系统环境变量(oracle_sid)
在实际中,是对数据库实例名的描述有时使用实例名(instance_name)参数,有时侯建议使用oracle_sid参数。这两个全是数据库实例名,它们有什么区别呢?(偶尔会弄混)
[code:1:1aaf156970]
(oracle_sid)os----------------oracle数据库--------(instance_name(实例名))
[/code:1:1aaf156970]
上图可以表示实例名instance_name、oracle_sid与数据库及操作系统之间的关系,确实这里列下的两个参数都是数据库实例名,但context_name参数是oracle数据库的参数,此参数可以在参数文件中网站查询到,而oracle_sid参数则是操作系统环境变量。
操作系统环境变量oracle_sid主要用于和操作系统交互。也就是说,在你操作系统中要想能得到实例名,就前提是可以使用oracle_sid。此参数与oracle_base、oracle_home等用法完全相同。在数据库直接安装之后,oracle_sid被主要是用于定义,定义数据库参数文件的名称。如:
$oracle_base/admin/db_name/pfile/init$oracle_sid.ora。
符号表示方法:
[code:1:1aaf156970]
exportoracle_sidorcl
[/code:1:1aaf156970]
假如在同一服务器中创建家族了多个数据库,则必定另外存在多个数据库实例,这时这个可以重复一遍根据上述规定定义方法过程,以你选不同实例。
还是可以用
[code:1:1aaf156970]
[]$.oraenv
[/code:1:1aaf156970]
来直接切换差别的oracle_sid来操作系统来启动后相同的实例(instance)