sqlserver脱机数据库命令

sqlserver脱机数据库命令,第1张

您好,SQL Server脱机数据库命令是指将数据库从运行状态转换为脱机状态的命令。在脱机状态下,数据库不再接受新的连接请求,同时也不能执行任何的数据 *** 作。这种状态通常用于备份或还原数据库、移动或复制数据库、或在数据库出现问题时进行修复。

下面是SQL Server脱机数据库命令的具体步骤:

1 打开SQL Server Management Studio,连接到要脱机的数据库实例。

2 在“对象资源管理器”中选择要脱机的数据库,右键单击并选择“任务”>“脱机”。

3 在“脱机数据库”对话框中,选择“立即脱机”,然后单击“确定”。

4 数据库将被脱机,并且无法执行任何 *** 作。如果需要重新连接数据库,请使用相应的命令将其重新连接。

5 如果需要将数据库重新上线,请在“对象资源管理器”中选择该数据库,右键单击并选择“任务”>“上线”。

需要注意的是,在执行脱机数据库命令之前,必须确保没有任何正在进行的活动会话或事务,否则可能会导致数据丢失或损坏。因此,在执行脱机命令之前,最好先备份数据库以确保数据的完整性和安全性。

Oracle数据库能运行在 种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 归档模式能提高Oracle数据库的可恢复性 生产数据库都应该运行在此模式下 归档模式应该和相应的备份策略相结合 只有归档模式没有相应的备份策略只会带来麻烦

检查归档模式命令

SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Current log sequence

设置归档模式

SQL> shutdown immediate; Database closed Database di ounted ORACLE instance shut down SQL> startup mount ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted SQL> alter database archivelog; Database altered SQL> alter database open; Database altered SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence Next log sequence to archive Current log sequence

如果需要停止归档模式 使用 alter database noarchivelog 命令 Oracle g之前 你还需要修改初始化参数使数据库处于自动归档模式 在pfile/spfile中设置如下参数

log_archive_start = true

重启数据库此参数生效 此时数据库处于自动归档模式 也能在数据库启动过程中 手工执行

archive log start

使数据库启用自动归档 不过重启后数据库仍然处于手工归档模式 g使用db_recovery_file_dest来作为归档日志的存放地

SQL> show parameter db_recovery NAME TYPE VALUE db_recovery_file_dest string /home/oracle/ora g/flash_reco very_area/ db_recovery_file_dest_size big integer G

能修改db_recovery_file_dest_size参数的大小

alter system set db_recovery_file_dest_size=

重做日志文件把对数据文件的修改在写入数据文件之前记录下来 日志文件以一种循环的方式被写入信息 当一个日志组被写满时 回自动向另一个日志组写入 管理员可以手工切换当前日志组 alter system switch logfile 可以切换当前的日志组 当日志组发生切换时 oracle向新的重做日志组分配一个日志序列号 当存在大量的事务时必须调整重做日志文件的大小 以避免频繁的日志切换发生 重做日志文件被顺序的写在磁盘上 如果磁盘没有其他活动 I/O将会很快 应该把重做日志文件保存在单独的磁盘上 以获取良好的性能 尤其不要把经常处于活动状态的SYSTEM UNDOTBS SYSAUX的表空间或索引表空间文件保存到同一块磁盘上 因为只有在事务的请求被写到重做日志后 请求才能被完成 最大限度的提高重做日志的吞吐量是oracle性能优化首先考虑的因素 当发生重做日志切换而生成一个新的检查点时 DBWn就会写脏缓冲器块 这样会影响oracle的性能 可以通过fast_start_mttr_target初始化参数来调整检查点

每个数据库都有自己的联机重做日志组 一个联机重做日志组有多个重做日志成员 每个日志成员有单独的 *** 作系统文件 在一个rac配置(这种配置中单个数据库装有多个实例) 每个实例有一个联机重做日志线程 每个实例的lgwr进程都写到相同的联机重做日志文件 因此oracle必须跟踪数据库实例修改来自那个实例

当多路复用重做日志文件时 应该把一个组的成员保存在不同的磁盘上 以避免单点故障的发生 如果重做日志文件组的所有成员都无法写入数据 oracle将被挂起 Dba可以在创建数据库时创建多个联机重做日志文件的副本

对日志的 *** 作如下

a 创建新的重做日志组

Alter database add logfile

Group ( /ora /oradata/mydb /redo log

/ora /oradata/mdb /redo log ) size m;

如果省略group子句 oracle分配一个有效的编号 如下

Alter database add logfile

b 添加新的组成员

alter database add logfile member

/ora /oradata/mydb /redo log to group ;(向第二组中添加新的成员)

c 重命名日志成员

在重命名日志组成员之前新的目标必须已经存在 Oracle的sql命令只是把控制文件中的内部指针指向新的日志文件 Dba需要用 *** 作系统命令来重命名此日志文件 步骤如下

.关闭数据库

.使用 *** 作系统命令重命名或移动日志文件

启动数据库实例(start mount) 重命名控制文件中的日志文        件成员 Alter database rename file         old_redo_file_name to new_redo_file_name ;

.打开数据库 alter database open

.备份控制文件

D.删除重做日志组

将要被删除的重做日志组不能是活动的日志组 Alter database drop logfile group ; 当重做日志文件被删除后 相关的 *** 作系统文件也被删除 相关的数据库控制文件也给更新

E.使用和删除重做日志组相同的方式 dba可以只删除一个非活动的重做日志组的成员

Alter database drop logfile member /ora /oradata/mydb /redo log ;

f 创建联机重做日志文件

当重做日志组成员遭到破坏时 可以删除并重新添加这个重做日志组或组成员

档案重做日志文件

它是联机重做日志文件的一个副本 Lgwr和arcn进程的故障都会引起数据库的挂起 只有当arcn进程把联机重做日志写到归档地后 才可以向此重做日志组成员写入数据

设置归档目的地

可以在参数初始化文件中的log_archive_dest_n来定义归档目的地 归档目的地可以在本地计算机上 也可在远程的数据库服务器上 定义语法如下

LOG_ARCHIVE_DEST_n= null_string |

(service=tnsnames_name |

LOCATION= directory_name )

[MANDATORY | OPTIONAL]

[REOPEN[=integer]]

LOG_ARCHIVE_DEST_ =((LOCATION= /archive/MYDB ) MANDATORU REOPEN= )定义归档日志的位置为/archive/MYDB mandatory子句的定义向这个位置写日志的 *** 作必须的成功的 Reopen子句定义在日志写入失败时 下次尝试写入 *** 作的时间间隔 缺省是 秒

LOG_ARCHIVE_DEST_@=(SERVICE=STDBY ) OPTIONAL REOPEN;语句中的stdby 的连接到远程数据库的oracle net连接串 由于写 *** 作是可选的 所以数据库活动继续 当arcn进程不能写档案日志文件时 进程将立即尝试重新写入(这个动作有reopen子句来定义)

Log_archive_min_succeed_dest:定义最少归档日志的副本数量

Log_archive_format:定义归档日志文件采用的名称和使用的格式 可以使用预定义变量来构造每个归档日志文件的名称 变量如下

%s      日志序列号

%t      线程号

%r      复位日志id

%d      数据库id

lishixinzhi/Article/program/Oracle/201311/17689

Oracle数据库有三种标准的备份方法 它们分别为导出/导入(EXPORT/IMPORT) 冷备份 热备份 导出备份是一种逻辑备份 冷备份和热备份是物理备份

要进行备份和恢复草 必须在连接到Oracle Manager Server后才能进行 如果未创建资料档案库 在使用Oracle Management Server时将会出现如下错误:

登陆身份z明不正确

或者

VTK 无法连接到Management server 请验证您已输入Oracle Management Server的正确主机名和状态

因此 必须先创建Oracle Enterprise Manager资料档案库 以便能连接到Oracle Management Server 创建Oracle Manager Server资料档案库的步骤

开始→程序→Oracle→OraHome →Configuration and Migration 使用其中的 Enterprise Manager Configuration Assistant 程序配置本机的Oracle Management Server 创建一个新的档案资料库

登录Oracle Management Server

建立完资料档案库后 就可以使用OEM了 请按如下 *** 作进行

开始→程序→Oracle→OraHome →Enterprise Manager Console 登录方式不选择独立启动 要选择登录到Oracle  Management Server 激活Oracle Enterprise Manager Console的登录窗口后 在该窗口中用户要提供相应的管理员名称 口令和Management Server Enterprise Manager有一默认管理员sy an 口令为oem_temp Management Server请填写主机名或计算机IP地址

登录成功后 Oracle提示更改sy an用户口令 如果登录不成功 请检查在控制面板中 服务 中Oracle Management Server服务是否已启动 如未启动请手动启动

连接到要 *** 作的数据库

在OEM左侧的目录树中 单击要备份的数据库名 在随后出现的登录框中输入正确的用户名 口令及连接身份 此时该数据库已与管理服务器连接

建立首选身份z明

首选身份z明的作用是配置一个数据库用户执行数据库维护 *** 作 在对数据库进行备份与恢复等 *** 作的过程中 用户不必输入用户及口令 在OEM中打开配置菜单 选择 首选身份z明 选项 打开 编辑管理员首选项 窗口 选择管理服务器接点win (win 为主机名) 在节点身份z明子窗口中输入用户名如system 在 口令 和 确认口令 文本框中输入manager;单击 确认 按钮 完成首选身份z明

逻辑备份与恢复的前提

逻辑备份与恢复的前提是数据库必须工作在归档状态 由于这些命令如果处理不当会造成数据库的故障 Oracle只允许通过命令方式修改数据库工作模式

查看数据库是否已经启动归档日志

SQL>archive log list;

如果归档日志没有启动 先关闭数据库

SQL>shutdown immediate;

然后用下面命令启动数据库

SQL>startup mount;

使数据库处于归档日志模式

SQL>alter database archivelog;

使数据库处于打开状态

SQL>alter database open;

建立备份管理员账户

在建立首选身份z明后还不能进行数据库的备份与恢复工作 否则会出现错误提示 报错提示是 VNI 验证错误 在作业的历史记录中可以看到更详细的出错提示 VNI 目标接点首选身份z明无效或具有的权限不足已完成该 *** 作

错误原因 目标节点(数据库服务器)的 *** 作系统用户身份z明不正确 OEM智能代理验证并使用这个信息运行作业

解决办法 OEM管理员用户应具有 作为批处理作业登录 的权限 作为批处理作业登录 是Windows NT用户的 *** 作系统高级权限 解决办法是在 *** 作系统用户中新建一个与OEM管理员用户同名 密码一致的用户 如 sy an用户 具体 *** 作方法如下

顺序在菜单中选择 开始 程序 附件 管理工具 计算机管理 中建立用户SYSMAN 使其属于组ADMINISTRATORS ORA—DBA

顺序在菜单中选择 开始 程序 附件 管理工具 本地安全策略 在 本地安全设置 窗口的左侧栏目找到 安全设置 本地策略 用户权利指派 在相应的右侧栏目里找到 作为批处理作业登录 策略项 在此策略中增加用户sy an

在OEM中备份与恢复数据

以上过程如果处理无误 现在应该没有什么问题了 具体的OEM备份与恢复的方法是进入OEM管理器后 在菜单 工具 数据库工具 中选择相应的 *** 作(如 数据管理 导入 导出 装载 备份恢复 备份 恢复 维护等) 每个具体的数据维护 *** 作都是图形化的 向导方式 *** 作十分简单 这里不再赘述 至于 *** 作的状态 如是否已执行 已完成 失败等可以在作业列表中查询历史 *** 作记录

lishixinzhi/Article/program/Oracle/201311/18692

以上就是关于sqlserver脱机数据库命令全部的内容,包括:sqlserver脱机数据库命令、Oracle归档模式的命令及参数说明、Oracle数据库导入配置OEM等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10181432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存