V$LOG.status与V$LOGFILE.status详解

本文介绍了Oracle数据库中V$LOG和V$LOGFILE视图的详细信息,包括列数据类型及描述。V$LOG用于显示控制文件中的日志文件信息,而V$LOGFILE则包含关于重做日志文件的信息。

V$LOG

V$LOG displays log file information from the control file.

ColumnDatatypeDescription
GROUP#NUMBERLog group number
THREAD#NUMBERLog thread number
SEQUENCE#NUMBERLog sequence number
BYTESNUMBERSize of the log (in bytes)
MEMBERSNUMBERNumber of members in the log group
ARCHIVEDVARCHAR2(3)Archive status (YES or NO)
STATUSVARCHAR2(16)Log status:
  • UNUSED - Online redo log has never been written to. This is the state of a redo log that was just added, or just after a RESETLOGS, when it is not the current redo log.

  • CURRENT - Current redo log. This implies that the redo log is active. The redo log could be open or closed.

  • ACTIVE - Log is active but is not the current log. It is needed for crash recovery. It may be in use for block recovery. It may or may not be archived.

  • CLEARING - Log is being re-created as an empty log after an ALTER DATABASE CLEAR LOGFILE statement. After the log is cleared, the status changes to UNUSED.

  • CLEARING_CURRENT - Current log is being cleared of a closed thread. The log can stay in this status if there is some failure in the switch such as an I/O error writing the new log header.

  • INACTIVE - Log is no longer needed for instance recovery. It may be in use for media recovery. It might or might not be archived.

FIRST_CHANGE#NUMBERLowest system change number (SCN) in the log
FIRST_TIMEDATETime of the first SCN in the log

V$LOGFILE

This view contains information about redo log files.

ColumnDatatypeDescription
GROUP#NUMBERRedo log group identifier number
STATUSVARCHAR2(7)Status of the log member:
  • INVALID - File is inaccessible

  • STALE - File's contents are incomplete

  • DELETED - File is no longer used

  • null - File is in use

TYPEVARCHAR2(7)Type of the logfile:
  • ONLINE

  • STANDBY

MEMBERVARCHAR2(513)Redo log member name
IS_RECOVERY_DEST_FILEVARCHAR2(3)Indicates whether the file was created in the flash recovery area (YES) or not (NO)

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

转载于:http://blog.itpub.net/10714335/viewspace-374820/

<think>我们参考了多个引用,特别是引用[3]中提供了一个PowerShell脚本用于备份iCloud照片并按创建时间排序重命名。用户询问如何运行和配置这样的脚本。根据引用[3]的脚本,它实现了以下功能:-指定源目录($source)和目标目录($destination)-递归获取源目录下的所有文件-逐个复制文件到目标目录,同时保持相对路径结构-显示进度条-输出复制的文件总数但是,用户还提到重命名操作。引用[3]的脚本中并没有重命名的逻辑,而是按照原来的文件名复制。根据引用[1]和引用[3]的标题,用户可能希望同时进行备份和重命名(例如按创建时间重命名)。因此,我们需要调整脚本以实现重命名。假设重命名规则为:将文件名改为“创建时间_原文件名”的格式(避免重复)。同时,我们也要考虑文件创建时间可能相同的情况,可以添加序号。另外,引用[4]提到了使用rsync进行备份,但用户明确要求使用PowerShell,所以我们不展开。步骤:1.准备脚本:修改引用[3]的脚本,加入重命名逻辑。2.配置:用户需要设置源路径和目标路径。3.运行:指导用户如何运行脚本,包括执行策略等。下面提供一个增强版的备份并重命名的脚本,并详细说明。</think>### PowerShell 文件备份重命名脚本使用指南 #### 一、脚本准备配置 1. **创建脚本文件** 将以下脚本保存为 `.ps1` 文件(如 `PhotoBackup.ps1`),注意**编码需为 ANSI 或 UTF-8 with BOM** 避免中文乱码[^2]: ```powershell # 配置路径(需修改为实际路径) $source = "D:\Pictures\iCloud Photos\Photos" $destination = "E:\iPhone_Backup" # 获取文件并处理 $files = Get-ChildItem -Path $source -File -Recurse $totalFiles = $files.Count $count = 0 foreach ($file in $files) { # 按创建时间重命名(格式:yyyyMMdd_HHmmss_原文件名) $newName = "{0:yyyyMMdd_HHmmss}_{1}" -f $file.CreationTime, $file.Name # 构建目标路径 $relativePath = $file.Directory.FullName.Substring($source.Length) $destDir = Join-Path -Path $destination -ChildPath $relativePath $destPath = Join-Path -Path $destDir -ChildPath $newName # 创建目录并复制 if (-not (Test-Path -Path $destDir)) { New-Item -Path $destDir -ItemType Directory -Force | Out-Null } Copy-Item -LiteralPath $file.FullName -Destination $destPath -Verbose # 更新进度 $count++ Write-Progress -Activity "备份文件中" -Status "进度: $count/$totalFiles" -PercentComplete (($count / $totalFiles) * 100) } Write-Output "备份完成! 共处理 $count 个文件" ``` 2. **关键配置项** ```powershell $source = "您的源文件夹路径" # 例如:D:\Photos $destination = "备份目标路径" # 例如:E:\Backups\2024 ``` - 支持网络路径:`\\NAS\Photos` - 文件名格式:`yyyyMMdd_HHmmss_原文件名.jpg`(按需修改格式) #### 二、执行脚本步骤 1. **启用脚本执行权限**(首次需管理员权限) ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 2. **运行脚本** ```powershell # 方法1:直接运行 .\PhotoBackup.ps1 # 方法2:带详细日志 .\PhotoBackup.ps1 *>&1 > backup_log.txt ``` 3. **定时自动执行**(通过任务计划程序) - 创建基本任务 → 选择"每日/每周" - 操作配置: ``` 程序: powershell.exe 参数: -ExecutionPolicy Bypass -File "C:\Scripts\PhotoBackup.ps1" ``` #### 三、脚本功能详解 | 功能 | 实现代码 | 说明 | |--------------------|--------------------------------------------------------------------------|--------------------------| | **递归获取文件** | `Get-ChildItem -Path $source -File -Recurse` | 遍历所有子文件夹[^3] | | **按时间重命名** | `$newName = "{0:yyyyMMdd_HHmmss}_{1}" -f $file.CreationTime, $file.Name` | 精确到秒避免重复[^3] | | **目录结构保持** | `$relativePath = ...Substring($source.Length)` | 保留原始文件夹层级 | | **进度条显示** | `Write-Progress -Activity ...` | 实时显示处理进度[^3] | | **错误处理** | `-Verbose` 参数 | 显示详细复制过程 | #### 四、常见问题解决 1. **中文乱码问题** - 用记事本打开脚本 → 另存为 → 编码选择 **ANSI** 或 **UTF-8 with BOM**[^2] 2. **权限不足错误** ```powershell Start-Process powershell -Verb RunAs -ArgumentList "-File PhotoBackup.ps1" ``` 3. **文件名冲突处理** 修改重命名规则(例如添加随机数): ```powershell $random = Get-Random -Minimum 1000 -Maximum 9999 $newName = "{0:yyyyMMdd}_{1}_{2}" -f $file.CreationTime, $random, $file.Name ``` 4. **仅备份新文件**(增量备份) 添加文件过滤: ```powershell $files = Get-ChildItem -Path $source -File -Recurse | Where-Object { $_.CreationTime -gt (Get-Date).AddDays(-7) } ``` > **操作前建议**: > 1. 使用测试目录验证:`$source = "C:\TestPhotos"` > 2. 先注释 `Copy-Item` 行,用 `Write-Output $destPath` 检查路径 > 3. 重要数据备份前做完整性检查 #### 五、高级应用场景 1. **FTP 自动备份**(参考[^2]) 结合 `System.Net.FtpWebRequest` 实现云端备份 2. **差异备份优化** 添加修改时间比对: ```powershell if ($file.LastWriteTime -gt (Get-Item $destPath).LastWriteTime) { Copy-Item ... -Force } ``` 3. **邮件通知结果** 脚本末尾添加: ```powershell Send-MailMessage -From "backup@domain.com" -To "admin@domain.com" -Subject "备份报告" -Body "已备份 $count 文件" -SmtpServer "smtp.server.com" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值