http://blog.sina.com.cn/qiaoct[订阅]
个人资料
时钟
分类
    内容读取中…
评论
读取中...
图片幻灯
友情链接
巴比龍的博客

关于博客的代码

访客
读取中...
好友
读取中...
博文
Oracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为Advance Replication。Oracle Stream利用高级队列技术,通过解析归档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库对象级甚至整个数据库的同步。

 

一、步骤

 

-以下均为源和目标数据库的sys用户执行的操作:

 

1、将源和目标数据库设置为归档模式

2、启动源和目标全局数据库名,并设置全局数据库名

3、创建源和目标的stream管理员表空间、用户、并授权

4、创建logmnr表空间,并将logminer的数据字典转移到新建的表空间

5、创建测试用户

 

以下为stream管理员在源数据库上的操作:

6、stream管理员创建数据库链接

7、创建Master流队伍

8、创建捕获进程

10、创建传播进程

11、修改propagation休眠时间为0,表示实时传播LCR

BOOK = 

(DESCRIPTION = 

(ADDRESS_LIST = 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.43)(PORT = 1521)) 

(CONNECT_DATA = 

(SID = book) 

(SERVER = DEDICATED) 

3.4.2配置从环境tnsnames.ora 

从数据库(tnsnames.ora)中添加主数据库的配置。 

CISCOSYS = 

(DESCRIPTION = 

(ADDRESS_LIST = 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.35)(PORT = 1521)) 

(CONNECT_DATA = 

(SID = ciscosys) 

(SERVER = DEDICATED) 

3.5 启用追加日志 

可以基于Database级别或Table级别,启用追加日志(Supplemental Log)。在建立根据Schema粒度进行复制的Oracle Stream环境中,如果确认Schema下所有Table都有合理的主键(Primary Key),则不再需要启用追加日志。 


#启用Database 追加日志 

alter database add sup

     是不是很难准确地分配不同的池所需的内存数?自动共享内存管理特性使得自动将内存分配到最需要的地方去成为可能。
  
  无论您是一个刚入门的 DBA 还是一个经验丰富的 DBA,您肯定至少看到过一次类似以下的错误:
  
  ORA-04031:unable to allocate 2216 bytes of shared memory (\'shared pool\'... ...
  
  或者这种错误:
  ORA-04031:unable to allocate XXXX bytes of shared memory
  (\'large pool\',\'unknown object\',\'session heap\',\'frame\')
  
  
  或者可能这种错误:
  ORA-04031:unable to allocate bytes of shared memory (\'shared pool\',
  \'unknown object\',\'joxlod:init h\', \'JOX:ioc_allocate_pal\')
  
  第一种错误的原因很明显:分配给共享池的内存不足以满足用户请求。(在某些情况下,原因可能不是池本身的大小,而是未使用绑定变量导致的过多分析造成的碎片,这是我很喜欢的一个主题;但目前让我们把重点放在手头的问题上。)其它的错误分别来自大型池和 Java 池的空间不

将下面的内容存到C盘下get_wb.txt里,然后在sqlplus里执行@c:\get_wb.txt;

具体用法:select get_wb('中国') from dual;

    返回:KL

 

CREATE OR REPLACE FUNCTION Get_WB(Str VARCHAR2) RETURN VARCHAR2 IS
  RESULT  VARCHAR2(200);
       INTEGER;
       INTEGER;
       INTEGER;
  Tmpstr  VARCHAR2(2);
  Tmpstr2 VARCHAR2(2000);
  Tmpstr3 VARCHAR2(2);
  Strlen  INTEGER;
  Strlen2 INTEGER;
  TYPE WB IS VARRAY(500) OF VARCHAR2(2000);
  v_WB WB := WB('A鞴鞲鞣鞫鞯鞔鞒鞑鞅靼銎跫綦翳蛩颟鹳鹋鸫鸢慝觐觋贳瓯戡檠迓甙忒弋撖摁廾蘼蘖蘩蘅蘧藿藜藁藓薰薷薹薅薜薮蕹薏薇薨薤蕻蕲蕃瞢蕺蕞蕤蕨蕈蕙蓼蓿蔻蕖蔺蔟蔹蓰蔸甍蔌蓣蓥蒗蒴蒹蒡蓠蒺蒿蓊蓓蒽蓦蓐蓍蓁葭萱蒎蒌葶葩葆萼葸蒉葺蒈蒇葳葙葚葑葜菡菰萦菀菅菪菹菸萃萏菟菔萆萑萸萜菖菽菝萋萘堇菘菥萁菁莼莺莨

无软驱情况下RAID的安装方法
 
RAID、SCSI磁盘控制器驱动安装
对于Windows 2000/XP之类的基于NT内核的操作系统,即插即用硬件的安装可以安排在系统安装之后再进行(即系统安装到GUI模式阶段才开始安装);不过对于SCSI、RAID卡的驱动安装情况可能有所不同,如果你需要将操作系统安装在RAID或SCSI硬盘上,那么它们的驱动程序必须在安装系统之前就正确加载(它们的安装时机应是位于系统安装的TextMode阶段)。基于这样的原因,磁盘控制器之类的硬件和常见的即插即用硬件的驱动程序安装方式肯定是不一样的,我们应该区别对待。
安装此类驱动程序常见的模式是将硬件的驱动程序拷贝到软盘上,这样在系统开始安装的时候按下F6,然后系统会为你加载软盘中的驱动程序。这样的驱动程序软盘根目录下肯定有一个名为Txtsetup.oem的文件,它会告诉安装程序怎样安装SCSI、RAID卡的驱动程序,至于这个文件的详细资料我们不再详
让IE7的菜单栏摆在地址栏上面
IE7菜单栏置顶的修改方法

IE7“菜单栏”默认为不显示,在IE7窗口,点击“工具”按钮,勾点“菜单栏”,可显示“菜单”,
但默认“菜单栏”在“地址栏”下面,而且不能常规修改,对于习惯IE6“菜单栏”最上的朋友很别扭!

想恢复成IE6的布局(菜单栏置顶),只需要修改注册表即可!

方法1:手动修改

点击“开始”-“运行”,接着在“运行”框输入:Regedit 点击'确定'进入注册表编辑器

依次展开找到:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser
点击注册表编辑器的“编辑”菜单
选择新建 ——> DWORD 值
在右侧突出显示的新值中输入ITBar7Position
双击新建立的 ITBar7Position 项
将数值数据改为1
关闭注册表编辑器,重新打开IE7看看菜单栏是不是回到顶部了

IE不能输入任何文字,例如邮箱的用户名和密码,baidu不能输入搜索的内容

出现这个问题的原因是少了一个dll文件,可以从其他正常的操作系统下copy一个mshtmled.dll文件过来即可。

文件的位置在:c:\windows\system32\mshtmled.dll

复制过来后还要注册一下这个dll文件,即在开始菜单里面的运行里面运行一下:regsvr32 mshtmled.dll

取消xp开机输密码(2008-08-04 09:47)
开始→运行→输入“rundll32 netplwiz.dll,UsersRunDll”(不打引号)
按回车键后,弹出“用户帐户”窗口,然后取消选定“要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可,建议楼主选择一个没有管理员权限的受限帐户,这样可以在上网时减少中毒的风险。
在XP下安装DNS的方法(2008-08-03 17:18)

在XP下搭建了一个BBS服务器,可是只能通过输入IP地址的方法来访问,能不能像2000SERVER或2003一样做个DNS呢,可是XP没这个功能啊,别急,通过下面这个方法是可行的:

在XP下安装DNS的方法
1. 准备xp安装盘,win2000server安装盘(adv ser也可)各1张

2. 鼠标点击开始菜单->运行,输入
   c:\windows\inf\netoc.inf
然后回车,注意windows就是你安装xp的目录

3. 在 [Optional Components] 栏目下面有以下内容:

[Optional Components]
NetOC ;Top level option
NetServices
FileAndPrint
SNMP
......

在NetServices下面添加1行
DNS

4.将win2000server安装光盘中的 \i386 目录下EXPAND.EXE,netdns.in_ 的2个档案复制到硬盘,分别在这2个文件所在目录於命令提示字元下执行:EXPAND.EXE netdns.in_ netdns.inf,产生 netdns.inf 文件 

将netdns.inf文件复制到c:\windows\inf目录下,netdns.inf文件下载在后面

5. 重起机器,之后控制面版->添加删除程序->添加windows组件->网络服务,
此时就能看见被隐藏的 域名服务系统(DNS),

正式库数据库版本oracle 10.2.0 64bit 操作系统windows 2003 x64
测试库数据库版本oracle 10.2.0 32bit 操作系统windows xp pro

一、先通过exp全部导出正式库(exp system/manager@dbserver file=c:\080730.dmp full=y)
二、通过二进制编辑软件ultralEdit打开导出后的DMP文件
三、打开DMP文件后点“Toggle Hex Mode”会看到在DMP文件的开头有创建表空间的语句,将此复制下来
四、将复制出来的创建表空间语句带有大量的空格,建议放到PLSQL Developer里SQL窗口
五、将语句里的数据文件路径与测试库数据文件路径修改一致。
六、在测试库上导入之前导出的dmp文件(imp system/manager@test file=c:\080730.dmp )
七、中间会报很多错误不用理会,导入完毕后检查各触发器、过程,可能需要重新编译