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

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. java is-a、has-a和like-a、组合、聚合和继承 两组概念的区别

    is a 代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机.PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性.因此在用 Java语言实现时,应该将PC机和工作站定义成两种 ...

  2. 软件测试的cookie测试

    1.什么是cooike测试 Cookie是指网站用于辨别身份,进行会话(session)跟踪而存储在客户端的数据.它是有服务器产生并发送给客户端的.其用途是提供一个方便的功能以简化用户输入,节省访问页 ...

  3. Hibernate的注解方法的使用

    1.配置映射关系的xml方式 我们知道,Hibernate是一个典型的ORM框架,用以解决对象和关系的不匹配.其思想就是将关系数据库中表的记录映射成为对象,以对象形式展现,这样一来,就可以把对数据库的 ...

  4. 【译】The Accidental DBA:Troubleshooting Performance

    最近重新翻看The Accidental DBA,将Troubleshooting Performance部分稍作整理,方便以后查阅.此篇是Part 2Part 1:The Accidental DB ...

  5. Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

  6. 一步一步带你做WebApi迁移ASP.NET Core2.0

    随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP ...

  7. Vue.js的从入门到放弃进击录(二)

    哇塞,昨晚更新的篇(一)这么多阅读量,看来入坑的人越来越多啦~熬了一个礼拜夜,今天终于生病惹~国庆要肥家咯·所以把篇(二)也更完.希望各位入坑的小伙伴能少跳几个坑呗.如果有什么不对的地方也欢迎讨论指正 ...

  8. Egg + Vue 服务端渲染工程化实现

    在实现 egg + vue 服务端渲染工程化实现之前,我们先来看看前面两篇关于Webpack构建和Egg的文章: 在 Webpack工程化解决方案easywebpack 文章中我们提到了基于 Vue ...

  9. bzoj1036 [ZJOI2008]树的统计

    一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从 ...

  10. SpringBoot初体验

    1.elipse中创建Springboot项目并启动 具体创建步骤请参考:Eclipse中创建新的Spring Boot项目 2.项目的属性配置 a.首先我们在项目的resources目录下appli ...