修改Oracle数据库的名字
最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过oracle自带的
最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过Oracle自带的nid修改数据库的名字,不过这个方法有些麻烦,并且修改的数据库名字不能带“_"。
1,通过重建控制文件修改数据库名字。
为了方便查找trace文件我们在进行备份控制文件的时候我们可以标记下trace文件:
alter session set tracefile_identifier='control_bak'
下面我们备份我们的控制文件:
alter database backup controlfile to trace;
10g是在我们的$ORACLE_BASE/admin\orcl\bdump下面的包含”control_bak“的文件
11g是在我们的$ORACLE_BASE/diag/rdbms/orcl/orcl/trace下面包含的”control_bak的文件
无论是那个版本的数据库我们可以通过查询查找到trace文件的路径
select * from v$diag_info;
关闭数据库,,删除控制文件(如果我们想要复制数据库,我们可以把所有的文件复制到相应的位置,包括数据文件,归档文件,在线日志文件和和网络有关的三个文件;不需要复制控制文件)
单纯的修改数据库的名字这步可以省略,我们需要修改pfile文件:主要是修改数据库的文件路径和数据库的名字,以修改后的数据文件启动新库到nomount阶段。
打开刚才找到的trace文件,复制创建控制文件的一段(一般以CREATE CONTROLFILE 开始)
我们需要修改两个地方:
1,将“REUSE”修改为“set”,原数据库名修改数据库名,其他文件的路径按需修改
· 2,需要移除RECOVER DATABASE USING BACKUP CONTROLFILE这一句
执行我们复制的脚步
以resetlog的方式打开我们的数据库
alter database open resetlogs;
启用临时文件
alter tablespace temp add tempfile '/.../temp01.dbf' reuse;
如果只是修改数据库的名字这一步可以省略。
可以正常打开表示修改数据库的名字成功
2,通过nid修改数据库的名字
启动数据库到mount阶段,修改数据库的名字
startup mount;
host nid target=sys/orcl dbname=new_name
关闭再次启动到mount阶段
alter system set db_name=new_name scope=spfile;
shutdown immediate;
重建控制文件
host orapwd file=/../pwdorcl.ora password=orcl entries=5(其实这个参数用处不大,多少个这样的用户是根据系统来设置的)
以resetlogs方式打开
startup mount;
alter database open resetlogs;
查看数据库的名字
select dbid,name from v$database;
更改数据库的instance_name,windows下面停止所有的服务
重建实例
oradim -delete -sid old_name;
oradim -new -sid new_name -intpwd pwd -startmode a -pfile c:\..\initonew_name.ora(修改原来的参数文件)
进入到数据库中创建spfile文件
set oracle_sid=new_name
sqlplus sys/orcl as sysdba
create spfile from pfile='c:\..\initnew_name.ora';
重新载入监听文件
lsnrctl reload;
如果不能启动可以执行resetlogs
alter database open resetlogs;
在使用2方法修改数据库的名字的时候切忌修改的名字不能带“_",否则会报:DIM-00003: 参数缺失变元。
网上查了下是oracle的一个bug,Oracle在Bug No. 6000490中进行了描述。
解决方式就是去掉”_",并说这个bug已经提交进行到开发,但是要等到12版本才能解决。
目前解决方式只能是去掉下划线。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

如何将GoWebSocket与数据库集成:设置数据库连接:使用database/sql包连接到数据库。将WebSocket消息存储到数据库:使用INSERT语句将消息插入数据库。从数据库检索WebSocket消息:使用SELECT语句检索数据库中的消息。

在Golang中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用sql.Exec、sql.QueryRow或sql.Query函数才能使用回调函数。

在C++中使用DataAccessObjects(DAO)库连接和操作数据库,包括建立数据库连接、执行SQL查询、插入新记录和更新现有记录。具体步骤为:1.包含必要的库语句;2.打开数据库文件;3.创建Recordset对象执行SQL查询或操作数据;4.遍历结果或按照具体需求更新记录。

本文推荐全球十大数字货币交易APP,涵盖币安(Binance)、OKX、火币(Huobi Global)、Coinbase、Kraken、Gate.io、KuCoin、Bitfinex、Gemini和Bitstamp。这些平台在交易对数量、交易速度、安全性、合规性、用户体验等方面各有特色,例如币安以其高交易速度和广泛服务闻名,而Coinbase则更适合新手用户。选择适合自己的平台需要综合考虑自身需求和风险承受能力。 了解全球主流数字货币交易平台,助您安全高效进行数字资产交易。

本篇文章将详细介绍如何安装和注册比特币交易应用。比特币交易应用允许用户管理和交易比特币等加密货币。文章逐步指导用户完成安装和注册过程,包括下载应用程序、创建账户、进行身份验证和首次存款。文章的目标是为初学者提供清晰易懂的指南,帮助他们轻松进入比特币交易的世界。
