--查询当前数据库实例名称:

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS
----------------          ------------
jx                           OPEN

[oracle@localhost ~]$ echo $ORACLE_SID
jx

[oracle@localhost admin]$ cd /picclife/app/oracle/product/11.2.0/dbhome_1/dbs/       <=>   $ORACLE_HOME/dbs
[oracle@localhost dbs]$ ls
hc_jx.dat init.ora orapwjx spfilejx.ora
initjx.ora lkJX snapcf_jx.f

SQL> shutdown immediate;      --关闭数据库

SQL> create pfile from spfile;  --生成最新版本的pfile,可编辑的文本参数文件

[oracle@localhost dbs]$ vi /home/oracle/.bash_profile      uix=/home/oracle/.profile --修改oracle用户的环境变量

export ORACLE_SID=yy

[oracle@localhost dbs]$ export ORACLE_SID=yy  --生效
[oracle@localhost dbs]$ echo $ORACLE_SID       --验证
yy

[oracle@localhost dbs]$ mv orapwjx orapwyy

[oracle@localhost dbs]$ cp initjx.ora inityy.ora
[oracle@localhost dbs]$ vi inityy.ora   --编辑参数文件,未发现instance_name参数值

jx.__java_pool_size=16777216     --内存大小,可以忽略
jx.__large_pool_size=33554432

*.db_domain=''         数据库名称
*.db_name='jx'         数据库的名称,不是实例的名称,所以没有编辑参数文件,直接尝试启动

SQL> startup

SQL> select status,instance_name from v$instance;

STATUS INSTANCE_NAME
------------ ----------------
OPEN yy

  OK

测试改变,一,Mv密码,文件看看是否有影响; 无影响,密码文件影响远程用户登陆,验证

二、使用SPFILE,二进制参数文件,打开数据库;

SQL> create spfile from pfile;

SQL> startup

SQL> show parameter name;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string jx
db_unique_name string jx
global_names boolean FALSE
instance_name string yy
service_names string jx

测试三,service_name,sid_name,global_name,db_unique_name,db_name的区别;

第一个: oracle_sid=instance_name   实例名称,是寻找参数文件,启动数据库进程+内存=实例  ; 查询操作系统环境变量

第二个:oracle 搭建DG,备库的时候db_name相同,通过db_unique_name的不同去区分数据库名称;

RAC的时候,每个节点的,db_name都相同(数据库的身份证号码),每个节点的instance_name不同;

第三个: service_name= db_name;   这个名称一般是;

service_name=如果是配置了db_unique_name+  如果配置了db_domain

SQL> alter system set db_unique_name=jxx scope=spfile;

SQL> startup force;

service_names                        string      JXX

db_unique_name                       string      JXX

SQL> show parameter db_domain    域名: 地域的名称,江西,北京

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_domain string

alter system set db_domain=abc scope=spfile;

SQL> startup force;

SQL> show parameter db_domain

db_domain                            string      ABC

show parameter name

service_names                        string      JXX.ABC

第四个: GOLBAL_NAME 到底与啥有关系呢? 与ORACLE_SID/ DB_UNIQUE_NAME/ SERVICE_NAME都无关系

SQL> show parameter global_name

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_names boolean FALSE

select * from global_name;

JX

SQL> alter system set global_names=true;

===没啥变化,网上很多人测试dblink会收受到影响;

---------------1111111111111111111111

实验之-----------修改oracle实例名的更多相关文章

  1. 修改oracle实例名orcl为demo

    修改oracle实例名有六步: 1.sqlplus username/password as sysdba登陆,然后从spfile文件创建pfile文件 :create pfile from spfi ...

  2. 修改ORACLE实例名

    修改数据库的SID  举例说明,我的数据库的SID叫testdb,现在要改成oral.更改ORACLE数据库的sid,涉及到的用东西比较多,但是大概来说就以下六步. 1.停止所有的Oracle服务.  ...

  3. Oracle 修改oracle数据库名

    Oracle 修改oracle数据库名 by:授客 QQ:1033553122 1.确保你有个可用于数据库恢复的,完整的数据库备份 2.确保数据库处于mount,非open状态,并且在加载前先以imm ...

  4. Windows环境下修改Oracle实例监听IP地址

    Windows环境下修改Oracle实例监听IP地址. 配置文件路径:<ORACLE_HOME>\NETWORK\ADMIN 如:C:\Oracle11gR2\product\11.2.0 ...

  5. oracle 实例名和服务名以及数据库名区别

    一.数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后, ...

  6. oracle 实例名,数据库名概念

    拷贝于https://www.cnblogs.com/ahudyan-forever/p/6016784.html 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个I ...

  7. Oracle实例名,服务名等概念区别与联系

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  8. oracle实例名,数据库名,服务名等概念差别与联系

    数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一 ...

  9. Windows下修改oracle实例不随服务自动启动

    设置Oracle Administration Assistant for Windows 开始->所有程序->Oracle - OraDb10g_home1->配置和移植工具-&g ...

随机推荐

  1. MySQL集群(四)之keepalived实现mysql双主高可用

    前面大家介绍了主从.主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一.keepalived简介 1.1.keepalived介绍 Kee ...

  2. angularjs之ui-bootstrap的Datepicker Popup实现双日期选择控件

    最开始使用ui-bootstrap的Datepicker Popup日期选择插件实现双日期选择时间范围时,在网上搜了一些通过JS去实现的方法,不过后来发现可以不必通过JS去处理,只需要使用其自身的属性 ...

  3. 个人从源码理解angular项目在JIT模式下的启动过程

    通常一个angular项目会有一个个模块(Module)来管理各自的业务,并且必须有一个根模块(AppModule)作为应用的入口模块,整个应用都围绕AppModule展开.可以这么说,AppModu ...

  4. gRPC官方快速上手学习笔记(c#版)

    上手前准备工作 支持操作系统:windows.OS X.Linux.实例采用.net..net core sdk. The .NET Core SDK command line tools. The ...

  5. 解决linux下部署科大讯飞时的版本过低问题

    在将项目部     署到阿里云服务器之后,需要将科大讯飞SDK下的libmsc64.so依赖库文件上传至/usr/java/jdk1.8.0_121/jre/lib/amd64路径下   在Windo ...

  6. 集群提交spark任务命令

    >>spark-submit --class WordCount  DataMining.jar /dept_ana/part-00000 /dept_ana/output/wordCou ...

  7. MySql中 where IN 字符串

    正常where  IN 字符串的时候会有问题 但是我们经常会有一个字段中存了好几个甚至一堆的值 ,例如 字段IDs(字符串类型)里面存了1,2,3,4 此时 FIND_IN_SET 就能解决我们这个棘 ...

  8. redis的发布订阅模式pubsub

    前言 redis支持发布订阅模式,在这个实现中,发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端),而是将信息发送给频道(channel),然后由频道将信息转发给所有对这个 ...

  9. Echarts数据可视化series-radar雷达图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  10. #云栖大会# 移动安全专场——APP渠道推广作弊攻防那些事儿(演讲速记)

    导语: 如今,移动互联网浪潮进入白热化竞争态势,APP渠道传播成为很多企业常用的推广方式,APP推广费用也在水涨船高,从PC时代的一个装机0.5元到1元不等,到移动互联网时代的5元,甚至几十元,但为什 ...