对于每一个文件的 file.id and file.incarnation number,重命名文件别名 参考原文: Rename Alias of Datafile as Per file.id and file.incarnation number (Doc ID 1494661.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.0 and late
对于每一个文件的 file.id and file.incarnation number,重命名文件别名参考原文:
Rename Alias of Datafile as Per file.id and file.incarnation number (Doc ID 1494661.1)
适用于:
Oracle Database - Enterprise Edition - Version 11.2.0.0 and later
Information in this document applies to any platform.
目标:
对于每一个数据库命名来说,remove 数据文件的别名,并move他们到正确的目录。
方法:
1. 从控制文件中检查 当前的文件别名。
2. 从asmcmd中验证别名和omf文件名
3. 做一次数据库的全备
4.使表空间offline, 如果该表空间只有一个datafile,那么使这个datafile offline
5.使用rman 运行 set new filename的命令。
RESTORE TABLESPACE ikp;
SWITCH DATAFILE ALL
RECOVER TABLESPACE
6.确认控制文件是不是用新名字取代了别名。 使用rmalias 命令 从asmcmd remove 掉别名
做为一个可选的方法,你可以用sqlplus命令去rename datafile
症状:
asm file 和 别名
使用传输表空间,几个tablespace 附加带使用asm 的rac 数据库中。
在asm里边,实际的文件看似在错误的路径下,位于
而不是在原始的路径
需要move 文件到asm中的正确路径下,比如
变化:
当通过各种方法(asmcmd cp 或者 DBMS_FILE_TRANSFER)在asm级别 拷贝 datafile ,
假设你使用asmcmd cp 命令从文件系统 往 asm 里边 拷贝 o1_mf_dcs_83w90ymg_.dbf
ASMCMD>cp /tmp/o1_mf_dcs_83w90ymg_.dbf +DATA/ORASV3/DATAFILE/o1_mf_dcs_83w90ymg_.dbf
ASMCMD>pwd
+data/asm/datafile
ASMCMD> ls -a
+DATA/ORASV3/DATAFILE/o1_mf_dcs_83w90ymg_.dbf => o1_wf_dcs_83w90ymg_.dbf.350.792589015
The database show the datafile to be:
+DATA/ORASV3/DATAFILE/o1_mf_dcs_83w90ymg_.dbf
原因:
在上面的例子中,
ASMCMD> ls -a
+DATA/ORASV3/DATAFILE/o1_mf_dcs_83w90ymg_.dbf => o1_wf_dcs_83w90ymg_.dbf.350.792589015
+DATA/ORASV3/DATAFILE/o1_mf_dcs_83w90ymg_.dbf ------------ this is alias
o1_wf_dcs_83w90ymg_.dbf.350.792589015 -------------------- original file
不论何时,通过dbca 或者rman restore 创建dataifle,这些datafile 会被创建在正确的目录下---diskgroup name /database name/datafile
但是当文件是用过asmcmd cp 方式拷贝的,这些文件对于asm来说是未知的,给这些file一个身份。asm 给一个a file_id and incarnation_number
换句话说, 这是 在你选择作为数据文件的存放地(target) 建立了一个别名,
然后datafile的实际存放在+DATA/ASM/DATAFILE,比如 diskgroup name/ASM/datafile/filename.file_id.incarnation_number
在同一个磁盘组,我们只有alias。在同一个磁盘组中,我们不能move dataiile
如果你想move 在其他磁盘组中的 database ,请参考How to move ASM database files from one diskgroup to another ? (Doc ID 330103.1)
这一点在下面的连接中提到: in http://docs.oracle.com/cd/B28359_01/server.111/b31107/asmfiles.htm#i1023283
在asm中创建的每一个file,会获得一个 系统生成的filename,也就是fully qualified filename.
the fully qualified filename 代表一个 在asm file system 中的完全路径名。
一个 fully qualified filename 的例子为:
+dgroup2/sample/controlfile/Current.256.541956473
你可以使用 fully qualified filename 来引用(read or retrieve) 一个asm file
你可以使用其他简短的文件名格式,比如 alias ASM filename ,该alias ASM filename 描述为 "Alias ASM Filenames",来引用 一个asm file
根据 建立文件的请求,asm 来生成fully qualified filename。一个创建文件的请求不会 也不能 指定fully qualified filename
作为替代,使用更简单的语法指定一个file,比如一个别名(alias) 或者一个磁盘组名。
然后,asm 建立file,根据文件类型,把该file放置在正确的asm path下,然后指派一个 fully qualified filename
如果在创建文件请求中指定了alias,asm 也能创建alias,以便别名可以引用 fully qualified filename
asm 文件创建请求可以是单个文件建立, 或者是多个文件建立请求。
你可以用下面的查询来找到别名(输入关键字),这个查询需要在asm instance下去执行。
这里,我们使用'test'作为关键字。
SQL> select f.file_number, a.name , ('+' || g.name||'.'||f.file_number||'.'||f.
2 incarnation) asm_filename, f.type
3 from v$asm_diskgroup g, v$asm_file f , v$asm_alias a
4 where g.group_number=f.group_number
5 and g.group_number=a.group_number
6 and f.file_number=a.file_number
7 and a.name like '%test%'
8 order by f.file_number ;
FILE_NUMBER NAME ASM_FILENAME TYPE
----------- ------------------------------ ----------------------------------- --------------------
267 test.ctl +DATA1.267.790251625 CONTROLFILE
291 test.291.784665795 +DATA.291.784665795 DATAFILE
291 test +DATA.291.784665795 DATAFILE
296 test.dbf.296.790030721 +DATA.296.790030721 DATAFILE
296 test.dbf +DATA.296.790030721 DATAFILE
ASMCMD> pwd
+DATA/DATA/datafile
ASMCMD> ls -lt
Type Redund Striped Time Sys Name
N test => +DATA/ASM/DATAFILE/test.291.784665795>>>>>>>>>>>>>>
N test.dbf => +DATA/ASM/DATAFILE/test.dbf.296.790030721>>>>>>>>
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y BIG1.316.791388381
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y BIG2.313.791388437
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y SYSAUX.257.779883619
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y SYSTEM.256.779883617
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y UNDOTBS1.258.779883619
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y UNDOTBS2.261.779883897
DATAFILE UNPROT COARSE AUG 22 10:00:00 Y USERS.259.779883619
ASMCMD>

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

构建MySQL数据库的步骤包括:1.创建数据库和表,2.插入数据,3.进行查询。首先,使用CREATEDATABASE和CREATETABLE语句创建数据库和表,然后用INSERTINTO语句插入数据,最后用SELECT语句查询数据。

MySQL适合初学者,因为它易用且功能强大。1.MySQL是关系型数据库,使用SQL进行CRUD操作。2.安装简单,需配置root用户密码。3.使用INSERT、UPDATE、DELETE、SELECT进行数据操作。4.复杂查询可使用ORDERBY、WHERE和JOIN。5.调试需检查语法,使用EXPLAIN分析查询。6.优化建议包括使用索引、选择合适数据类型和良好编程习惯。

MySQL适合初学者,因为:1)易于安装和配置,2)有丰富的学习资源,3)SQL语法直观,4)工具支持强大。尽管如此,初学者需克服数据库设计、查询优化、安全管理和数据备份等挑战。

是的,sqlisaprogramminglanguges pecialized fordatamanage.1)它具有焦点,focusingonwhattoachieveratherthanhow.2)sqlisessential forquerying forquerying,插入,更新,更新,和detletingdatainrelationalDatabases.3)

ACID属性包括原子性、一致性、隔离性和持久性,是数据库设计的基石。1.原子性确保事务要么完全成功,要么完全失败。2.一致性保证数据库在事务前后保持一致状态。3.隔离性确保事务之间互不干扰。4.持久性确保事务提交后数据永久保存。

MySQL既是数据库管理系统(DBMS),也与编程语言紧密相关。1)作为DBMS,MySQL用于存储、组织和检索数据,优化索引可提高查询性能。2)通过SQL与编程语言结合,嵌入在如Python中,使用ORM工具如SQLAlchemy可简化操作。3)性能优化包括索引、查询、缓存、分库分表和事务管理。

MySQL使用SQL命令管理数据。1.基本命令包括SELECT、INSERT、UPDATE和DELETE。2.高级用法涉及JOIN、子查询和聚合函数。3.常见错误有语法、逻辑和性能问题。4.优化技巧包括使用索引、避免SELECT*和使用LIMIT。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver Mac版
视觉化网页开发工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境