alter database create datafile '' as ''

之前有控制文件的备份,数据文件全部丢失,online redo file和archived redo是连续的,恢复如下。 我们要用noresetlogs因为日志文件全都是完好的。 SQL> CREATE CONTROLFILE REUSE DATABASE "ICMNLSDB"NORESETLOGS ARCHIVELOG 2 -- SET STANDBY TO MAXIMIZE PERFORMANCE 3 MAXLOGFILES 5 4 MAXLOGMEMBERS 3 5 MAXDATAFILES 100 6 MAXINSTANCES 1 7 MAXLOGHISTORY 226 8 LOGFILE 9 GROUP 1 'D:ORACLEORADATAICMNLSDBREDO01.LOG' SIZE 100M, 10 GROUP 2 'D:ORACLEORADATAICMNLSDBREDO02.LOG' SIZE 100M, 11 GROUP 3 'D:ORACLEORADATAICMNLSDBREDO03.LOG' SIZE 100M 12 -- STANDBY LOGFILE 13 DATAFILE 14 'D:ORACLEORADATAICMNLSDBSYSTEM01.DBF', 15 'D:ORACLEORADATAICMNLSDBUNDOTBS01.DBF', 16 'D:ORACLEORADATAICMNLSDBINDX01.DBF', 17 'D:ORACLEORADATAICMNLSDBTOOLS01.DBF', 18 'D:ORACLEORADATAICMNLSDBUSERS01.DBF' 19 CHARACTER SET ZHS16GBK 20 ; 控制文件已创建 SQL> select status from v$instance; STATUS ------------ MOUNTED SQL> alter session set events 'immediate trace name controlf level 10'; 会话已更改。 SQL> recover database; ORA-00279: ?? 92128 (? 12/25/2007 14:26:11 ??) ???? 1 ???? ORA-00289: ??: D:ORACLEARCHIVED_DESTARC00005.001 ORA-00280: ?? 92128 ???? 1 ???? # 5 ??? 指定日志: {=suggested | filename | AUTO | CANCEL} auto ORA-00283: ?????????? ORA-01244: ???????????????????? ORA-01110: ???? 6: 'D:ORACLEORADATAICMNLSDBALAN01.DBF' ORA-01112: ??????? SQL> recover database; ORA-00283: ?????????? ORA-01111: ???? 6 ???? - ????????? ORA-01110: ???? 6: 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' ORA-01157: ????/?????? 6 - ??? DBWR ???? ORA-01111: ???? 6 ???? - ????????? ORA-01110: ???? 6: 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- D:ORACLEORADATAICMNLSDBSYSTEM01.DBF D:ORACLEORADATAICMNLSDBUNDOTBS01.DBF D:ORACLEORADATAICMNLSDBINDX01.DBF D:ORACLEORADATAICMNLSDBTOOLS01.DBF D:ORACLEORADATAICMNLSDBUSERS01.DBF D:ORACLEPRODUCTORA92DATABASEUNNAMED00006 已选择6行。 SQL> alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as 2 ' D:ORACLEORADATAICMNLSDBalan01.dbf' reuse; alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as * ERROR 位于第 1 行: ORA-01119: ??????? ' D:ORACLEORADATAICMNLSDBalan01.dbf' ??? ORA-27040: skgfrcre: ??????????? OSD-04002: ???????????? O/S-Error: (OS 123) ???????????????????????????????? SQL> alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as 2 ' D:ORACLEORADATAICMNLSDBalan01.dbf'; alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as * ERROR 位于第 1 行: ORA-01119: ??????? ' D:ORACLEORADATAICMNLSDBalan01.dbf' ??? ORA-27040: skgfrcre: ??????????? OSD-04002: ???????????? O/S-Error: (OS 123) ???????????????????????????????? SQL> alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as 2 ' D:ORACLEORADATAICMNLSDBalan01.dbf' reuse; alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' as * ERROR 位于第 1 行: ORA-01119: ??????? ' D:ORACLEORADATAICMNLSDBalan01.dbf' ??? ORA-27040: skgfrcre: ??????????? OSD-04002: ???????????? O/S-Error: (OS 123) ???????????????????????????????? SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- D:ORACLEORADATAICMNLSDBSYSTEM01.DBF D:ORACLEORADATAICMNLSDBUNDOTBS01.DBF D:ORACLEORADATAICMNLSDBINDX01.DBF D:ORACLEORADATAICMNLSDBTOOLS01.DBF D:ORACLEORADATAICMNLSDBUSERS01.DBF D:ORACLEPRODUCTORA92DATABASEUNNAMED00006 已选择6行。 SQL>alter database create datafile 'D:ORACLEPRODUCTORA92DATABASEUNNAMED00006' 2 as 'D:ORACLEORADATAICMNLSDBALAN01.DBF'; 数据库已更改。 SQL> recover database; 完成介质恢复。 SQL> quit 从Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.8.0 - Production中断开 C:Documents and SettingsAdministrator>sqlplus /nolog SQL*Plus: Release 9.2.0.8.0 - Production on 星期二 12月 25 15:05:57 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn / as sysdba; 已连接。 SQL> alter session set events 'immediate trace name controlf level 10'; 会话已更改。 SQL> alter database open; 数据库已更改。[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9907339/viewspace-1037876/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9907339/viewspace-1037876/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 "CREATE DATABASE" 语句创建数据库时,并不会直接创建数据文件。这个语句只是告诉数据库系统需要创建一个新的数据库,并为该数据库分配一些系统资源。实际的数据文件在第一次向该数据库添加数据时自动生成。 以下是创建 MySQL 数据库的示例代码: ``` CREATE DATABASE mydatabase; ``` 这将创建一个名为 "mydatabase" 的数据库。要在 SQL Server 中创建数据库,请使用以下代码: ``` CREATE DATABASE mydatabase ON PRIMARY ( NAME = mydatabase_data, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\mydatabase_data.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = mydatabase_log, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\mydatabase_log.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); ``` 这将创建一个名为 "mydatabase" 的数据库,并在 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA 目录下创建两个文件:mydatabase_data.mdf 和 mydatabase_log.ldf。其中,mydatabase_data.mdf 是主数据文件,mydatabase_log.ldf 是日志文件。 ### 回答2: 使用"CREATE DATABASE"语句可以创建数据库和相关的数据文件。此语句用于在数据库管理系统中创建一个新的数据库。 首先,我们需要打开数据库管理系统,如MySQL或SQL Server。然后,在系统的控制台或查询编辑器中,输入以下命令: CREATE DATABASE 数据库名; 其中,"数据库名"是你想创建的数据库的名称。可以根据需要自行命名。创建数据库时,系统会自动分配相应的数据文件,默认情况下,会将这些文件存储在默认的数据目录中。 执行完上述命令后,系统将创建一个新的数据库,并将其名称添加到数据库列表中。同时,系统也会为该数据库创建一个相关的数据文件,以便于存储表、记录以及其他的数据库对象和数据。 正常情况下,创建数据库的操作是在数据库管理系统的超级用户或具有特定权限的用户下进行的,因为这涉及到对系统资源的管理和操作。在执行"CREATE DATABASE"语句之前,确保您拥有足够的权限来创建数据库。 总之,通过使用"CREATE DATABASE"语句,我们可以方便地创建数据库和相关的数据文件,以支持后续的数据管理和操作。 ### 回答3: 使用"CREATE DATABASE"语句可以在SQL Server数据库中创建一个新的数据库。该语句创建一个空的数据库,但是还没有任何相关的数据文件。 创建数据库语法如下: CREATE DATABASE 数据库名称 例如,要创建一个名为"mydatabase"的数据库,可以使用以下语句: CREATE DATABASE mydatabase 这个语句将在SQL Server中创建一个名为"mydatabase"的数据库,但是此时数据库中没有任何数据文件。 要创建数据库数据文件,可以使用"ALTER DATABASE"语句来添加文件。例如,可以使用以下语句在"mydatabase"数据库中添加一个数据文件: ALTER DATABASE mydatabase ADD FILE ( NAME = 'mydata', FILENAME = 'D:\mydata.mdf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 20MB ) 上述语句将在"mydatabase"数据库中添加一个名为"mydata"的数据文件,路径为"D:\mydata.mdf"。该文件的初始大小为100MB,最大大小为无限制,并且每次自动增长20MB。 通过使用"CREATE DATABASE"和"ALTER DATABASE"语句,我们可以在SQL Server中创建数据库并为其添加数据文件。这些数据文件用于存储实际的数据库信息和数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值