oracle 更改数据库名的方法

以下是详细讲解“Oracle 更改数据库名的方法”的完整攻略:

1. 准备工作

在更改Oracle数据库名之前,需要确保完成以下准备工作:

  1. 关闭所有连接到该数据库的会话和乘数,并停止Oracle数据库服务。
  2. 备份原始数据库,以防意外情况发生。
  3. 确认更改数据库名的旧名称和新名称。

2. 更改数据库名称

2.1 修改pdb

首先,我们需要修改pluggable database的名称,可以通过以下步骤来实现:

  1. 使用SID或者service Name连接到数据库(例如: sqlplus / as sysdba)。
  2. 执行以下SQL脚本:
SQL> alter session set container=<old pdb name>;
SQL> alter pluggable database <old pdb name> close;

SQL> startup mount exclusive;
SQL> alter session set container=<old pdb name>;
SQL> alter pluggable database <old pdb name> rename global_name to <new pdb name>;

SQL> alter pluggable database all open;
SQL> alter session set container=<new pdb name>;
SQL> exit;

2.2 修改需要使用的service name

然后,我们需要修改需要使用的Service Name,可以通过以下步骤来实现:

  1. 使用新的pdb名来启动数据库。

  2. 执行以下SQL脚本:

SQL> alter system set service_names=<new service name> scope=both;

2.3 修改管理服务的SID

最后,我们需要修改管理服务的System Identifier(SID)。可以通过以下步骤来实现:

  1. 关闭数据库。

  2. 修改监听器配置文件中SID_LIST_LISTENER标签中的 SID_NAME 属性为新的SID名称。

  3. 重新启动监听,使用以下Linux命令启动:

$ lsnrctl start

3. 示例说明

以下是两个示例说明:

3.1 更改为小写字母名称

假设我们有一个数据库名为ORCL的Oracle数据库,我们将其更改为小写字母名称orcl。我们需要执行以下步骤:

SQL> alter session set container=cdb$root;
SQL> alter pluggable database orcl close;
SQL> startup mount exclusive;
SQL> alter session set container=cdb$root;
SQL> alter pluggable database orcl rename global_name to orcl_new;
SQL> alter pluggable database all open;
SQL> alter session set container=orcl_new;
SQL> exit;

注意,在此示例中我们同时更改了PDB名称和Global名称。

3.2 更改为带下划线的名称

假设我们有一个数据库名为orcl1的Oracle数据库,我们将其更改为带下划线的名称orcl_1。我们需要执行以下步骤:

SQL> alter session set container=cdb$root;
SQL> alter pluggable database orcl1 close;
SQL> startup mount exclusive;
SQL> alter session set container=cdb$root;
SQL> alter pluggable database orcl1 rename global_name to orcl_1;
SQL> alter pluggable database all open;
SQL> alter session set container=orcl_1;
SQL> exit;

注意,在此示例中我们只更改了Global名称,而没有更改PDB名称。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle 更改数据库名的方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Java调用Redis的八种方式

    Redis是一个著名的key-value存储系统,而作为其官方推荐的Java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比: 一、普通同步方式 最简单和基础的调用方式, @Test public void test1Normal() { Jedis …

    Redis 2023年4月11日
    00
  • MySQL Administrator 登录报错的解决方法

    MySQL Administrator 是一个常用的 MySQL 数据库管理工具,但是在使用过程中,会遇到登录时报错的情况。本文将详细讲解 MySQL Administrator 登录报错的解决方法,并提供示例说明。 问题背景 在使用 MySQL Administrator 登录时,可能会遇到以下报错信息: Could not connect to the …

    database 2023年5月18日
    00
  • Mysql中Binlog3种格式的介绍与分析

    下面是关于Mysql中Binlog3种格式的介绍与分析的完整攻略。 1. 什么是Binlog Binlog是MySQL中的二进制日志(Binary Log)。 其记录了所有对数据库的更新操作,如增、删、改,而这些操作是以二进制的方式保存的,因此称之为二进制日志。 在数据恢复和数据复制中,二进制日志发挥着至关重要的作用。 Binlog根据具体的实现方式可分为三…

    database 2023年5月21日
    00
  • MySQL命令行导出与导入数据库

    MySQL命令行导出与导入数据库 MySQL提供了命令行工具来完成数据库的导入和导出操作。这是一种没有GUI的操作方式,可以为需要处理大量数据的开发人员提供更多的灵活性和控制权。 导出数据库 可以使用导出命令将MySQL数据库导出到一个文件: mysqldump -u [用户名] -p [密码] [数据库名称] > [导出文件名].sql 以上面的命令…

    database 2023年5月22日
    00
  • 在SQL中该如何处理NULL值

    在SQL中处理NULL值是很重要的,因为NULL值可能会对查询、统计等操作的结果造成影响。在SQL中可以使用以下的方法来处理NULL值: 1. 使用IS NULL或IS NOT NULL 对于一个列包含NULL值的记录,我们借助IS NULL或IS NOT NULL运算符来判断该列是否为空。IS NULL用于判断是否为空,IS NOT NULL用于判断是否不…

    database 2023年5月21日
    00
  • Redis可视化工具Redis Desktop Manager的具体使用

    Redis Desktop Manager是一款开源的Redis可视化工具,支持Windows、MacOS、Linux等多个平台,可方便地管理Redis服务器和数据。以下是Redis Desktop Manager的具体使用攻略: 安装Redis Desktop Manager 首先,需要下载并安装Redis Desktop Manager,可以从其官网(h…

    database 2023年5月22日
    00
  • ORACLE多条件统计查询的简单方法

    下面我来为您详细讲解“ORACLE多条件统计查询的简单方法”的完整攻略。 前言 对于多条件统计查询,通常我们会使用group by语句实现。然而,如果条件数量较多,group by语句就会变得臃肿且不易维护。本文将介绍一种简单的方法,通过使用CASE语句实现多条件统计查询。 方法 假设我们有一个订单表order,字段包括order_id, customer_…

    database 2023年5月21日
    00
  • 使用RestTemplate访问https实现SSL请求操作

    使用RestTemplate访问https实现SSL请求操作是非常常见的场景,本攻略将介绍如何使用RestTemplate实现这一功能。 准备工作 在进行RestTemplate访问https之前,我们需要准备以下环节:1. 证书:SSL通讯涉及到证书认证,因此我们需要将SSL证书下载至本地。可以联系网站管理员获取SSL证书。 安装SSL证书:下载完SSL证…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部