精华内容
下载资源
问答
  • 库名、实例名ORACLE_SID、数据库域名、全局库名、实例名ORACLE_SID、数据库域名、全局一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器...

    库名、实例名、ORACLE_SID、数据库域名、全局

    库名、实例名、ORACLE_SID、数据库域名、全局

    一、数据库名

    什么是数据库名?

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

    文章

    余二五

    2017-11-17

    729浏览量

    详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

    数据库名、实例名、数据库域名、全局数据库名、服务名,

    这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。

    一、数据库名

    什么是数据库名?

    数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机...

    文章

    zting科技

    2017-01-12

    1438浏览量

    Oracle 数据库的各类名称概念(转)

    数据库名、实例名、数据库域名、全局数据库名、服务名,

    这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。

    一、数据库名

    什么是数据库名?

    数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台...

    文章

    老朱教授

    2017-11-26

    942浏览量

    ff0c35e3aa0877a25f7873cca08f3438.png

    Quick BI 数据可视化分析平台

    2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

    广告

    数据库名、实例名和ORACLE_SID的区别

    导读:   最近因看到论坛有人问起这方面的东西,将自己的理解加上查阅相关资料整理如下,如果不全或不当的地方,望指正并补全它。   数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)   在ORACLE7、8数据库中只有数据库名(db_na...

    文章

    老牛的博客

    2008-03-24

    640浏览量

    再忆Oracle实例名,服务名等概念区别与联系

    最近在整理测试环境相关内容时,学员经常问道如下几个名词

    数据库名、实例名、数据库域名、全局数据库名、服务名 ,

    这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。本篇博客就让我们来把它们弄个明白。提前说一句,其实最后只需要理解即可,无需刻意的去背概念

    一、...

    文章

    技术小美

    2017-11-22

    704浏览量

    创建Oracle数据库、数据库名与实例名与SID之间的关系(图文详解)

    目录

    目录

    软件环境

    前言

    安装Oracle监听程序

    启动停止监听程序

    创建数据库

    数据库名db_name

    数据库实例名instance_name

    数据库名与实例名的关系

    操作系统环境变量ORACLE_SID

    软件环境

    操作系统 RHEL 6.1

    软件环境...

    文章

    范桂飓

    2016-06-02

    1423浏览量

    db_name、db_domain、service_name、global_name、instance_name、oracle_sid

    原文整理自网路:

    概念:Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入...

    文章

    长烟慢慢

    2012-09-08

    744浏览量

    Oracle 体系结构

    Oracle 服务器

    如图所示:由oracle实例(INSTANCE)和数据库(database)组成。

    1) Instance 实例用于管理和调用数据库,是由oracle系统启动时在内存中分配的系统全局区(system global area:SGA)和后台所运行的oracle...

    文章

    余二五

    2017-11-22

    783浏览量

    用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    游客km5tgzjfur5hk

    2020-12-03

    59浏览量

    用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    游客km5tgzjfur5hk

    2020-12-21

    80浏览量

    使用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    游客km5tgzjfur5hk

    2020-12-09

    171浏览量

    使用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    游客km5tgzjfur5hk

    2020-12-28

    27浏览量

    用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    游客km5tgzjfur5hk

    2020-12-06

    126浏览量

    ECS训练营入门路线_第五天_使用镜像市场的oracle11g镜像搭建云数据库

    前言

    本学期开设了数据库与软件工程课程,但使用自己电脑上的虚拟机开启Centos系统,启动数据库与监听等操作太过繁琐,且较为占用系统资源,若电脑配置不够,可能不支持运行虚拟机与Oracle database服务器端。因此,我想到了通过ECS部署云数据库来进行随时随地的连接。

    操作方法

    若尚未购买E...

    文章

    Y.long

    2020-12-01

    69浏览量

    嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力

    张乐奕

    云和恩墨副总经理,Oracle ACE 总监,ACOUG 联合创始人

    Policy-Managed Cluster 在 Oracle 11gR2 中被引进,在 Oracle 12c 中使用 dbca 创建 RAC 数据库的时候,Policy-Managed 选项已然成为默认值。

    ...

    文章

    知与谁同

    2017-07-18

    1172浏览量

    【原】Oracle 数据库实例启动过程

    Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为,几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动、关闭是非常有必要的。下面详细了Oracle Database...

    文章

    百万大军

    2012-06-10

    529浏览量

    oracle10g数据库常见问题总结

    1.启动监听查看状态 lsnrctl start 查看监听状态lsnrctl status

    2.启动和关闭oracle主服务 net start oracleserviceweb  net stop oracleserviceweb

    3.连接oracle  sqlplus  sys/123456(...

    文章

    科技小先锋

    2017-11-22

    809浏览量

    10G 归档相关

    转:http://blog.163.com/z_rx/blog/static/2763637620077811571555/

    关于Oracle 10g 归档方式的讨论:关闭归档/启用闪回恢复区归档(Oracle 10g新特性)/启用类Oracle9i的归档注:在Oracle安装过程中,如果数据库是...

    文章

    重庆八怪

    2008-10-30

    704浏览量

    Oracle体系结构

    Oracle 服务器由Oracle实例与Oracle数据库组成

    Oracle实例(instance),通过ORACLE_SID来引导(Oracle标识)

    单实例情况下:Oracle数据库名与Oracle实例名相同且具有唯一性

    举例:

    三国中,关羽使用青龙偃月刀,吕布使用方天画戟,这就是唯一性身份标...

    文章

    技术小甜

    2017-11-16

    897浏览量

    Oracle-SQL*Plus 简单操作

    连接Oracle服务器

    conn 用户名/密码 as 连接身份@服务器连接字符串

    连接身份:表示该用户连接后拥有的权限

    sysdba:数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys 用户必须用 sysdba 身份...

    文章

    pnodnineteen

    2018-12-09

    751浏览量

    oracle一些重要文件的位置

    SID_NAME=tinadb ORACLE_BASE=/u01 ORACLE_HOME=/u01/oracle spfile文件位置: /u01/oracle/dbs/spfiletinadb.ora 参数文件位置: /u01/oracle/dbs/init.ora alert文件位置: /u0...

    文章

    转身泪倾城

    2016-05-13

    1539浏览量

    oracle建立dblink

    易混淆术语介绍:Db_name:对一个数据库(Oracle database)的唯一标识,该数据库为第一章讲到的Oracle database。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一...

    文章

    长征2号

    2017-08-30

    768浏览量

    修改oracle数据库的名字

    最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过oracle自带的nid修改数据库的名字,不过这个方法有些麻烦,并且修改的数据库名字不能带“_"。

    1,通过重建控制文件修改数据库名字。

    为了方便查找trace文件我们在进行备份控制文件...

    文章

    涂作权

    2013-08-13

    1195浏览量

    Oracle 11gR2学习之二(创建数据库及OEM管理篇)

    Oracle安装完毕来创建一个数据库,创建之前必须先配置数据库的监听端口,否则会创建过程中提示你先配置监听。

    1、监听配置如下,一直下一步…

    Netca --> Listenerconfiguretion --> Add --> Listener name:LISTENER --...

    文章

    李振良

    2016-05-06

    3078浏览量

    认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

    1、概述

    在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。

    sqlnet.ora 用在oracle client端,用...

    文章

    技术小阿哥

    2017-11-28

    1192浏览量

    Oracle中ORACLE_SID,INSTANCE_NAME,DB_NAME几个名词的区别

    同事项目用到 Oracle,向我问起这些内容,虽本人忝列 OCP,但那是6年前的事了,这几年工作繁重,基本做了清零,受同事之托重新梳理了一遍。

    涉及到的名字包括如:DB_NAME,DB_DOMAIN,ORACLE_SID,INSTANCE_NAME, SERVICE_NAME 等。

    提起这些名...

    文章

    科技小能手

    2017-11-16

    901浏览量

    《Oracle数据库管理与维护实战》——2.4 Oracle后台进程结构

    本节书摘来自异步社区出版社《Oracle数据库管理与维护实战》一书中的第2章,第2.4节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    2.4 Oracle后台进程结构

    Oracle数据库管理与维护实战后台进程存在于操作系统中,和实例同时启动,由Oracle服务...

    文章

    异步社区

    2017-05-02

    1491浏览量

    Oracle 11g在Linux上建立第二个实例

    Linux服务器主机不够,而测试人员需要新的一台Oracle环境做测试,,所以准备在已经有的Oracle的Linux主机上上面建立第二个实例。这台Oracle服务器的资源足够用,所以就直接在上面搭建多实例来满足测试人员的需求。

    1,使用vnc 远程工具进去,dbca报错如下:

    [oracle@p...

    文章

    技术小牛人

    2017-11-19

    1132浏览量

    Database 物理文件

    控制文件(Control File)

    1、一个数据库至少需要一个控制文件

    2、控制文件(二进制文件)是一个很小的(通常是数据库中最小的)文件,大小一般在1-5M左右。

    3、在数据库的运行过程中,每当出现数据库检查点或修改数据库的结构后,oracle就会修改控制文件的内容。

    4、DBA可以通过OE...

    文章

    ryan_bai

    2017-11-13

    724浏览量

    Oracle备份与恢复系列 五 续 EXP/IMP迁移、复制数据库

    迁移数据库可以采用三种方式。首先可以采用操作系统的文件拷贝进行物理数据库的还原和恢复,并重新创建数据库控制文件。其次可以用Oracle Export和Import工具将原数据库逻辑还原到一个新的数据库。最后可以用Oracle恢复管理器RMAN进行数据文件和可控制文件的一个物理还原。迁移数据库不像复...

    文章

    青夜之衫

    2017-12-04

    1030浏览量

    展开全文
  • 准备原数据e68a843231313335323631343130323136353331333335313132库的实例名为linuxdb,控制文件、数据文件、联机日志文件存放在/home/oracle/ora9/oradata/linuxdb目录,将所有的文件拷贝到另外一个目录/home/...

    展开全部

    1.         准备

    原数据e68a843231313335323631343130323136353331333335313132库的实例名为linuxdb,控制文件、数据文件、联机日志文件存放在/home/oracle/ora9/oradata/linuxdb目录,将所有的文件拷贝到另外一个目录/home/oracle/ora9/oradata/dbtest。

    再将linuxdb 的初始化文件也复制一份出来,执行如下的sql:

    Create pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' from spfile='/home/oracle/ora9/oracle/dbs/spfilelinuxdb.ora';

    我们将修改实例名为dbtest。

    下面我们开始一步一步地进行处理。

    2.         加载初始化文件

    打开pfiledbtest.ora文件,修改对应的dump属性的路径名,实例名字,控制文件路径等。

    然后执行如下命令:

    [oracle@localhost oracle]$ export ORACLE_SID=dbtest

    [oracle@localhost oracle]$ sqlplus "/ as sysdba"

    SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 17 16:57:36 2009

    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

    Connected to an idle instance.

    SQL> startup pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' nomount

    ORACLE instance started.

    Total System Global Area  236000356 bytes

    Fixed Size                   451684 bytes

    Variable Size             201326592 bytes

    Database Buffers           33554432 bytes

    Redo Buffers                 667648 bytes

    SQL>

    这样加载初始化文件就成功了。

    下面接着进行,加载控制文件。

    3.         加载控制文件

    先执行如下命令。

    SQL> alter database mount;

    alter database mount

    *

    ERROR at line 1:

    ORA-00205: error in identifying controlfile, check alert log for more info

    好像是控制文件的路径不对,修改初始文件再次加载。

    SQL> alter database mount;

    alter database mount

    *

    ERROR at line 1:

    ORA-01103: database name 'LINUXDB' in controlfile is not 'DBTEST'

    根据错误信息提示,是实例名字不一致,但是控制文件是二进制的,用vi打开之后没法编辑,只能通过用重建控制文件可以解决。

    在/home/oracle/ora9/oradata/dbtest目录下删除老的三个控制文件。然后开始重建控制文件。

    SQL> CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG

    2   MAXLOGFILES 16

    3   MAXLOGMEMBERS 3

    4   MAXDATAFILES 100

    5   MAXINSTANCES 8

    6   MAXLOGHISTORY 292

    7   LOGFILE

    8   GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,

    9   GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,

    10   GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M

    11   DATAFILE

    12   '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',

    13   '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',

    14   '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',

    15   '/home/oracle/ora9/oradata/dbtest/example01.dbf',

    16   '/home/oracle/ora9/oradata/dbtest/indx01.dbf',

    17   '/home/oracle/ora9/oradata/dbtest/odm01.dbf',

    18   '/home/oracle/ora9/oradata/dbtest/system01.dbf',

    19   '/home/oracle/ora9/oradata/dbtest/tools01.dbf',

    20   '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',

    21   '/home/oracle/ora9/oradata/dbtest/users01.dbf',

    22   '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'

    23   CHARACTER SET ZHS16GBK;

    CREATE CONTROLFILE SET DATABASE "DBTEST" RESETLOGS FORCE LOGGING NOARCHIVELOG

    *

    ERROR at line 1:

    ORA-01503: CREATE CONTROLFILE failed

    ORA-01990: error opening password file '/home/oracle/ora9/oracle/dbs/orapw'

    ORA-27037: unable to obtain file status

    Linux Error: 2: No such file or directory

    Additional information: 3

    根据错误提示,是缺少密码验证文件,用下面的命令创建密码文件。

    $cd $ORACLE_HOME/dbs

    orapwd password=chenli file=orapwdbtest

    SQL> CREATE CONTROLFILE SET DATABASE 'dbtest' RESETLOGS FORCE LOGGING NOARCHIVELOG

    2   MAXLOGFILES 16

    3   MAXLOGMEMBERS 3

    4   MAXDATAFILES 100

    5   MAXINSTANCES 8

    6   MAXLOGHISTORY 292

    7   LOGFILE

    8   GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,

    9   GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,

    10   GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M

    11   DATAFILE

    12   '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',

    13   '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',

    14   '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',

    15   '/home/oracle/ora9/oradata/dbtest/example01.dbf',

    16   '/home/oracle/ora9/oradata/dbtest/indx01.dbf',

    17   '/home/oracle/ora9/oradata/dbtest/odm01.dbf',

    18   '/home/oracle/ora9/oradata/dbtest/system01.dbf',

    19   '/home/oracle/ora9/oradata/dbtest/tools01.dbf',

    20   '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',

    21   '/home/oracle/ora9/oradata/dbtest/users01.dbf',

    22   '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'

    23   CHARACTER SET ZHS16GBK;

    Control file created.

    现在创建成功了。

    创建控制文件成功了,下面重新启动数据库。

    SQL> startup nomount

    ORACLE instance started.

    Total System Global Area  236000356 bytes

    Fixed Size                   451684 bytes

    Variable Size             201326592 bytes

    Database Buffers           33554432 bytes

    Redo Buffers                 667648 bytes

    SQL> alter database mount;

    Database altered.

    SQL> alter database open;

    alter database open

    *

    ERROR at line 1:

    ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

    SQL> alter database open RESETLOGS;

    Database altered.

    查看表中的记录,正确的。

    修改实例名成功。

    4.         总结

    由上面的操作可以看到,在数据库维护中,最重要的是数据文件,初始化文件可以从别的实例拷贝过来,然后修改。控制文件可以重新创建,只要数据文件正确,就可以重建初始化文件和控制文件之后,恢复数据库。

    遇到的错误:

    ERROR at line 1:

    ORA-01503: CREATE CONTROLFILE failed

    ORA-00200: controlfile could not be created

    ORA-00202: controlfile: '/home/ora/ora9/oradata/dbtest/control01.ctl'

    ORA-27040: skgfrcre: create error, unable to create file

    Linux Error: 2: No such file or directory

    请查看初始化文件中,控制文件的路径是正确,控制文件的路径上的目录是否有权限创建文件,如果这些问题都解决了,那么应该能成功创建控制文件。

    展开全文
  • 2,数据库实例名instance_name 3,ORACLE_SID 4,数据库域名 5,全局数据库名 6,数据库服务名SERVICE_NAME二,比喻先打个简单的比方哈,对这些名称有个直接的概念。数据库名就相当于人的身份证号,能唯一标识一个...

    1. 简介

    本篇来简单的论一论这么几个牛B的概念,真是能把人搞糊涂了。

    1,数据库名DB_NAME
    2,数据库实例名instance_name
    3,ORACLE_SID
    4,数据库域名
    5,全局数据库名
    6,数据库服务名SERVICE_NAME
    

    2. 比喻

    先打个简单的比方哈,对这些名称有个直接的概念。

    数据库名就相当于人的身份证号,能唯一标识一个数据库,但是平时不常用。

    数据库实例名就相当于人在家里用的小名,在同一个数据库服务内区分不同的数据库实例。

    ORACLE_SID是绰号,在不同的环境(不同的操作系统如windows linux)下会有不同的绰号。

    数据库域名就有意思了,比如公安局有一套人的身份证号信息,学校也有一套,这是两个不同的数据库。所以要加一个域名区分,地域不同嘛。

    全局数据库名=域名+数据库名。域名没有的话,全局数据库名=数据库名。

    客户端与服务器连接时候使用服务名,所以服务名就是给自己印的名片上的名字,专门用来提供服务的时候用的。

    3. 真实面目

    数据库名在新建、修改、备份数据库时会用到,也就是说在数据库内部使用的是数据库名。

    数据库实例名和SID都是标识数据库实例的,只不过实例名instance_name是存储在数据库里面的参数,而SID是操作系统的环境变量。所以其实可以把他俩当成一个概念。

    数据库域名、全局数据库名不解释了,上面说的挺清楚了。

    最后,数据库服务名,是数据库实例的名片哦,如果客户端要连接数据库实例,就得给实例配置一个服务名。


    如有问题请扫码联系我
    在这里插入图片描述

    展开全文
  • 进入 数据库名、数据库实例名与数据库域名 一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库欢迎进入...

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 数据库名、数据库实例名与数据库域名 一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

    数据库名、数据库实例名与数据库域名

    一、数据库名

    什么是数据库名?

    数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:

    DB_NAME=myorcl

    在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。

    www.2cto.com

    数据库名的作用

    数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。

    有很多Oracle安装文件目录是与数据库名相关的,如:

    winnt: d:\oracle\product\10.1.0\oradata\DB_NAME\…

    Unix: /home/app/oracle/product/10.1.0/oradata/DB_NAME/…

    pfile:

    winnt: d:\oracle\product\10.1.0\admin\DB_NAME\pfile\ini.ora

    Unix: /home/app/oracle/product/10.1.0/admin/DB_NAME/pfile/init$ORACLE_SID.ora

    跟踪文件目录:

    winnt: /home/app/oracle/product/10.1.0/admin/DB_NAME/bdump/…

    另外,在创建数据时,careate database命令中的数据库名也要与参数文件中DB_NAME参数的值一致,否则将产生错误。

    www.2cto.com

    同样,修改数据库结构的语句alter database, 当然也要指出要修改的数据库的名称。

    如果控制文件损坏或丢失,数据库将不能加载,这时要重新创建控制文件,方法是以nomount方式启动实例,然后以create controlfile命令创建控制文件,当然这个命令中也是指指DB_NAME。

    还有在备份或恢复数据库时,都需要用到数据库名。

    总之,数据库名很重要,要准确理解它的作用。

    查询当前数据名

    方法一:select name from v$database;

    方法二:show parameter db

    方法三:查看参数文件。

    修改数据库名

    前面建议:应在创建数据库时就确定好数据库名,数据库名不应作修改,因为修改数据库名是一件比较复杂的事情。那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下:

    1.关闭数据库。

    2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。

    3.以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)

    二、数据库实例名

    什么是数据库实例名?

    数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。

    数据库名和实例名可以相同也可以不同。

    在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

    查询当前数据库实例名

    方法一:select instance_name from v$instance;

    方法二:show parameter instance

    方法三:在参数文件中查询。

    数据库实例名与ORACLE_SID

    虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。 ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台, ORACLE_SID还需存在于注册表中。

    且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。

    数据库实例名与网络连接

    数据库实例名除了与操作系统交互外,还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。

    三、数据库域名

    什么是数据库域名?

    在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:

    全国交通运政系统的分布式数据库,其中:

    福建节点: fj.jtyz

    福建厦门节点: xm.fj.jtyz

    江西: jx.jtyz

    江西上饶:sr.jx.jtyz

    这就是数据库域名。

    数据库域名在存在于参数文件中,他的参数是db_domain.

    查询数据库域名

    方法一:select value from v$parameter where name = 'db_domain';

    方法二:show parameter domain

    方法三:在参数文件中查询。

    全局数据库名

    全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz

    四、数据库服务名

    什么是数据库服务名?

    从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。

    如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

    查询数据库服务名

    方法一:select value from v$parameter where name = 'service_name';

    方法二:show parameter service_name

    方法三:在参数文件中查询。

    数据库服务名与网络连接

    从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名

    创建Oracle数据库(以Oracle10g为例)

    有两种创建数据库的方式,一种是以命令行脚本方式,即手动方式创建;另一种是利用Oracle提供的数据库配置向导来创建。本篇主要介绍在Unix和Windows下以命令行脚本方式创建Oracle数据库。

    一个完整的数据库系统,应包括一个物理结构、一个逻辑结构、一个内存结构和一个进程结构,如果要创建一个新的数据库,则这些结构都必须完整的建立起来。

    test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2Foracle.chinaitlab.com%2FPLSQL%2F914734.html

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 一、数据库名什么是数据库名数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_...
  • 修改11g实例名称检查原来的数据库实例名(sid)1:检查原实例名称[oracle@oancdbtest ~]$ echo $ORACLE_SIDtrade2:关闭数据库 shutdown immediate;3:[oracle@oancdbtest ~]$ vi ~/.bash_profile修改oracle_sid=webapp4:...
  • 数据库实例名还用于网络连接的oracle服务器标识。当你配置oracle主机连接串的时候,就需要指定实例名。当然8i以后版本的网络 组件要求使用的是 服务名SERVICE_NAME。 数据库服务名: 服务名 就是对外公布的...
  • Oracle数据库名与Oracle实例名的关系 1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。...
  • 我们在使用oracle创建数据库的过程中会让我们输入全局数据库名和SID,他们的区别是: 全局数据库名:主要用于在分布式数据库系统中区分不同的数据库,它是由数据库名数据库域名组成,格式为“数据库名.数据库域名...
  • 一、数据库名 什么是数据库名数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成...
  • Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释
  • 一、数据库名什么是数据库名数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_...
  • oracle查看数据库实例名SID

    千次阅读 2019-06-27 11:42:38
    oracle数据库实例名 #进入数据库 sqlplus / as sysdba #执行查询语句 select name from v$database;
  • 库服务名 收藏数据库名(DB_NAME)、数据库实例名(Instance_name、ORACLE_SID) 、数据库域名、全局数据库名、数据库服务名 在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。 在ORACLE8i...
  • 1 数据库名 1.1 数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。...数据库名在$ORACLE_HOME/admin/db_name/pfile/init.ora(或$ORACLE_BASE/admin/db_nam...
  • 数据库实例名

    2021-03-24 11:06:39
    一、数据库实例名 什么是数据库实例名数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,...
  • user1 password1 --> database1 user2 password2 --> database2 -- > orcl     user1 password1 登录 ...一、数据库名什么是数据库名数据库名就是一个数据库的标识,就...
  • 一、数据库名 (db_name)数据库名就是一个数据库的标识,用参数DB_NAME表示,如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式...
  • 查询oracle数据库数据库名、实例名ORACLE_SID连接ORACLE 数据库SQL> conn risenet/1@//192.168.130.99:1521/risenet或sqlplus anxintg/anxintg@//10.7.82.122:1521/orcl查询表select * from ESSENWEB.T_...
  • //查看数据库实例名 show parameter service_name
  • 数据库实例名(instance_name) 数据库域名(db_domain) 服务名(service_name) 操作系统环境变量(ORACLE_SID)   一、数据库名   什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。...
  • 修改Oracle实例名 系统环境:CentOS 6.5ORACLE版本:10.2 1、检查原来的数据库实例名$ echo $ORACLE_SIDorcl $ sqlplus / as sys修改Oracle实例名系统环境:CentOS 6.5ORACLE版本:10.21、检查原来的数据库实例名$ ...
  • 数据库名、实例名数据库域名、全局数据库名、服务名这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名? ...
  • 一、数据库名 就是在你安装oracle软件过程中创建的数据库,或者是安装完后,自己再创建的数据名称。主要用于一个oracle中安装了多个库, 他们之间的区分。一个库会在windows的服务中生成一个oracle_service....
  • 1)Oracle11g用参数DB_NAME来表示一个数据库名,在数据库创建完成之后, DB_NAME写入参数文件(init.ora)/控制文件。控制文件是二进制无法修改内容,如果修改参数文件中的DB_NAME,会启动失败(ORA-01103错误)。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,549
精华内容 1,419
关键字:

数据库实例名oracle