Enabling table-level supplemental logging【每日一译】--20130105

本文介绍如何通过Oracle GoldenGate进行表级别的主键值附加日志配置,包括使用GGSCI命令、DBLOGIN命令及ADDTRANDATA命令的具体步骤,并讨论了COLS选项的使用场景。
Perform the following steps to enable table-level supplemental logging of key values
for use by Oracle GoldenGate. The command you will issue, ADD TRANDATA, also
provides a COLS option to log non-key columns for use in a KEYCOLS clause or for

filtering or manipulation.

执行以下步骤去允许表级别的主键值附加日志对于使用OGG来说。输入命令ADD TRANDATA,

也可以提供一个COLS选项去产生非主键列日志对于使用KEYCOLS语句或者是过滤和操作之用。

1. Run GGSCI on the source system.

2. Issue the DBLOGIN command as a user that has privilege to enable table-level
supplemental logging.
DBLOGIN USERID user, PASSWORD password [encryption options]
See the Oracle GoldenGate Windows and UNIX Reference Guide for password
encryption options for DBLOGIN.
3. Issue the ADD TRANDATA command.
ADD TRANDATA table [, COLS columns] [, NOKEY]
Where:

1.在源系统上运行GGSCI命令

2.输入DBLOGIN命令,使用一个含 有允许表级别附加日志权限的用户。

3.输入ADD TRANDATA命令


■ table is the owner and name of the table. You can use a wildcard for the table
name, but not the owner name.
■ COLS columns logs non-key columns that are required for a KEYCOLS clause or
for filtering and manipulation.
■ NOKEY prevents the logging of the primary key or unique key. Requires a
KEYCOLS clause in the TABLE and MAP parameters and a COLS clause in the ADD
TRANDATA command to log the KEYCOLS columns.

#TABLE是表的所属人和名字。对于表名你可以使用通配符,但不能针对属人的名字使用。

#COLS列产生非主键列的日志,要求非主键列需要一个KEYCOLS语句或者针对于过滤和操作语句。

#NOKEY阻塞主键或者唯一键的日志。它要求在TABLE和MAP参数中使用KEYCOLS语句和对于产生日志的

KEYCOLS列的ADD TRANDATA命令时使用COLS语句。

4. If using ADD TRANDATA with the COLS option, create a unique index for those
columns on the target to optimize row retrieval. If you are logging those columns
as a substitute key for a KEYCOLS clause, make a note to add the KEYCOLS clause to
the TABLE and MAP statements when you configure the Oracle GoldenGate
processes.

4.如果在COLS选项中你使用了ADD TRANDATA命令,对于这些目标列创建一个唯一索引去优化行的检索。

如果对于这些列产生的日志使用KEYCOLS语句替换。当你配置OGG进程时对于TABLE和MAP语句添加

KEYCOLS语句作一个记录。

"Enabling Cross-Band Backscatter Communication with Twaltz" 是篇发表于ACM SIGCOMM会议的论文,它提出了种创新的无线通信技术,称为Twaltz。这项技术利用**反向散射通信(Backscatter Communication)**原理,实现了跨频段(Cross-Band)的通信能力。这篇论文的标题可以翻为:“使用Twaltz实现跨频段反向散射通信”。 ### 论文核心思想: 传统的反向散射通信(Backscatter Communication)通常是在**同频段**内工作的,例如,个设备通过反射射频信号(如Wi-Fi或RFID信号)来传输数据,接收端在同频段解码这些信号。然而,这种模式存在些限制,比如通信距离短、干扰大、频谱利用率低等。 Twaltz 的创新点在于:它实现了**跨频段反向散射通信**,即反向散射信号的接收端可以在与原始信号(激励信号)不同的频段上接收数据。这大大提升了反向散射通信的灵活性和性能。 --- ### Twaltz 的关键技术点: 1. **跨频段通信能力**: - Twaltz 利用非线性电路(如二极管)将激励信号(例如2.4GHz Wi-Fi信号)转换为**谐波信号**(例如4.8GHz或7.2GHz)。 - 这些谐波信号被用作新的载波来传输数据,从而实现了跨频段通信。 2. **低功耗设计**: - Twaltz 设备几乎不需要主动发射信号,仅通过反射和调制环境中的射频信号进行通信。 - 因此功耗极低,适合用于物联网(IoT)、可穿戴设备和传感器网络。 3. **多频段资源利用**: - 通过跨频段反向散射,Twaltz 可以避免频段拥堵,提升频谱利用率。 4. **灵活的硬件实现**: - Twaltz 使用简单的射频电路(如二极管和天线)即可实现跨频段反向散射。 --- ### Twaltz 的通信流程: 1. **激励信号生成**: - 个发射器(如Wi-Fi路由器)发送射频信号(如2.4GHz)。 2. **反向散射与谐波生成**: - Twaltz 设备使用非线性电路(如二极管)对激励信号进行处理,生成其谐波(如4.8GHz)。 3. **数据调制**: - Twaltz 设备通过开关天线负载来调制谐波信号,实现数据传输。 4. **跨频段接收**: - 接收端在谐波频段(如4.8GHz)接收并解码信号。 --- ### 应用场景: - **物联网设备**:如低功耗传感器、智能标签。 - **智能家居**:远程控制低功耗设备。 - **可穿戴设备**:减少电池负担,延长续航时间。 - **无线传感网络**:在复杂环境中实现稳定通信。 --- ### 示例代码(仿真反向散射信号调制): 以下是个简单的Python代码,用于仿真反向散射信号的调制过程: ```python import numpy as np import matplotlib.pyplot as plt # 生成激励信号(2.4GHz) fs = 1e9 # 采样率 t = np.arange(0, 1e-6, 1/fs) # 时间序列 f_carrier = 2.4e9 # 激励信号频率 excitation_signal = np.cos(2 * np.pi * f_carrier * t) # 非线性处理生成谐波(4.8GHz) nonlinear_signal = np.cos(2 * np.pi * f_carrier * t)**2 # 产生谐波 # 数据调制(模拟数据为1和0) data = np.array([1, 0, 1, 1, 0, 0, 1, 0]) modulated_signal = np.zeros_like(t) bits_per_second = 1e6 # 数据速率 samples_per_bit = int(fs / bits_per_second) for i in range(len(data)): start = i * samples_per_bit end = (i + 1) * samples_per_bit modulated_signal[start:end] = data[i] # 调制谐波信号 final_signal = nonlinear_signal * modulated_signal # 绘制信号 plt.figure(figsize=(12, 6)) plt.plot(t[:1000], final_signal[:1000]) plt.title("Simulated Backscattered Signal (Twaltz)") plt.xlabel("Time (s)") plt.ylabel("Amplitude") plt.grid() plt.show() ``` 这段代码模拟了 Twaltz 中的反向散射信号生成过程,包括激励信号、谐波生成、数据调制和最终信号输出。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值