实验之-----------修改oracle实例名
--查询当前数据库实例名称:
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实例名的更多相关文章
- 修改oracle实例名orcl为demo
修改oracle实例名有六步: 1.sqlplus username/password as sysdba登陆,然后从spfile文件创建pfile文件 :create pfile from spfi ...
- 修改ORACLE实例名
修改数据库的SID 举例说明,我的数据库的SID叫testdb,现在要改成oral.更改ORACLE数据库的sid,涉及到的用东西比较多,但是大概来说就以下六步. 1.停止所有的Oracle服务. ...
- Oracle 修改oracle数据库名
Oracle 修改oracle数据库名 by:授客 QQ:1033553122 1.确保你有个可用于数据库恢复的,完整的数据库备份 2.确保数据库处于mount,非open状态,并且在加载前先以imm ...
- Windows环境下修改Oracle实例监听IP地址
Windows环境下修改Oracle实例监听IP地址. 配置文件路径:<ORACLE_HOME>\NETWORK\ADMIN 如:C:\Oracle11gR2\product\11.2.0 ...
- oracle 实例名和服务名以及数据库名区别
一.数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后, ...
- oracle 实例名,数据库名概念
拷贝于https://www.cnblogs.com/ahudyan-forever/p/6016784.html 在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个I ...
- Oracle实例名,服务名等概念区别与联系
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- oracle实例名,数据库名,服务名等概念差别与联系
数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一 ...
- Windows下修改oracle实例不随服务自动启动
设置Oracle Administration Assistant for Windows 开始->所有程序->Oracle - OraDb10g_home1->配置和移植工具-&g ...
随机推荐
- 201521123015 《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- python并发编程之协程
---恢复内容开始--- 一.join方法 (1)开一个主线程 from threading import Thread,currentThread import time def walk(): p ...
- [01] Java语言的基本认识
0.写在前面的话 我们都知道在计算机的底层,它是识别二进制的,也就是说,计算机只能认识0和1.这主要是因为电路的逻辑只有两种状态,所以只需要0和1两个数字就可以表示低电平和高电平.而计算机是由数不清的 ...
- 原型那些事 - JavaScript深入浅出(三)
前两次总结了JavaScript中的基本数据类型(值类型<引用类型>,引用类型<复杂值>)以及他们在内存中的存储,对内存空间有了一个简单的了解,以及第二次总结了this深入浅出 ...
- jmeter按比例执行业务场景
可用函数 __counter实现: 函数助手中 找到 __counter,如 ${__counter(false,num)},功能简介 ---- 参数为true,每个用户有自己的计数器 ---- 参数 ...
- 回文词_KEY
回文词 (palin.pas/c/cpp) [问题描述] 回文词是一种对称的字符串--也就是说,一个回文词,从左到右读和从右到左读得的结果是一样的.任意给定一个字符串,通过插入若干字符,都可以变成一个 ...
- 【京东详情页】——原生js爬坑之标签页
一.引言 要做详情页的商品评价等5个li的标签页转换,效果如下: 二.实现原理 有一个特别的地方:上面五个li,但下面只有四个容器(table/div). 设计的目的:无论点哪个li,只有前四个div ...
- noip的一些模板(参考了神牛的博客)
一.图论 1.单源最短路 洛谷P3371 (1)spfa 已加SLF优化 419ms #include <iostream> #include <cstdio> #includ ...
- Scaffolding Template on Asp.Net Core Razor Page
Scaffolding Template Intro 我们知道在Asp.Net MVC中,如果你使用的EF的DBContext的话,你可以在vs中通过右键解决方案-添加控制器-添加包含视图的控制器,然 ...
- Object.defineProperty()方法的用法详解
Object.defineProperty()函数是给对象设置属性的. Object.defineProperty(object, propertyname, descriptor); 一共有三个参数 ...