学习笔记.docx
- 文档编号:26144333
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:14
- 大小:178.97KB
学习笔记.docx
《学习笔记.docx》由会员分享,可在线阅读,更多相关《学习笔记.docx(14页珍藏版)》请在冰豆网上搜索。
学习笔记
个人学习笔记
1.创建物化视图
说明:
数据库:
sdeam,表:
yc_objmove
数据库:
eamtz,要创建的物化视图:
yc_objmove
步骤:
1、在sdeam数据库中创建表yc_objmove的视图日志
CREATEMATERIALIZEDVIEWLOGONYC_OBJMOVEWITHROWID;
2、在eamtz中创建连接sdeam的DBLink,名称为SDEAM_TZ;
3、在eamtz中创建物化视图
CREATEMATERIALIZEDVIEWyc_objmove
REFRESHFASTSTARTWITHSYSDATE
NEXTSYSDATE+1/48
WITHROWID
ASSELECT*FROMyc_objmove@SDEAM_TZ;
其它说明:
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。
物化视图存储基于远程表的数据,也可以称为快照。
物化视图可以查询表,视图和其它的物化视图。
通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。
对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。
如果你想修改本地副本,必须用高级复制的功能。
当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。
对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。
本篇我们将会看到怎样创建物化视图并且讨论它的刷新选项。
在复制环境下,创建的物化视图通常情况下主键,rowid,和子查询视图。
1.主键物化视图:
下面的语法在远程数据库表emp上创建主键物化视图
SQL>CREATEMATERIALIZEDVIEWmv_emp_pk
REFRESHFASTSTARTWITHSYSDATE
NEXTSYSDATE+1/48
WITHPRIMARYKEY
ASSELECT*FROMemp@remote_db;
Materializedviewcreated.
注意:
当用FAST选项创建物化视图,必须创建基于主表的视图日志,如下:
SQL>CREATEMATERIALIZEDVIEWLOGONemp;
Materializedviewlogcreated.
2.Rowid物化视图
下面的语法在远程数据库表emp上创建Rowid物化视图
SQL>CREATEMATERIALIZEDVIEWmv_emp_rowid
REFRESHWITHROWID
ASSELECT*FROMemp@remote_db;
Materializedviewlogcreated.
3.子查询物化视图
下面的语法在远程数据库表emp上创建基于emp和dept表的子查询物化视图
SQL>CREATEMATERIALIZEDVIEWmv_empdept
ASSELECT*FROMemp@remote_dbe
WHEREEXISTS
(SELECT*FROMdept@remote_dbd
WHEREe.dept_no=d.dept_no)
Materializedviewlogcreated.
REFRESH子句
[refresh[fast|complete|force]
[ondemand|commit]
[startwithdate][nextdate]
[with{primarykey|rowid}]]
Refresh选项说明:
a.oracle用刷新方法在物化视图中刷新数据.
b.是基于主键还是基于rowid的物化视图
c.物化视图的刷新时间和间隔刷新时间
Refresh方法-FAST子句
增量刷新用物化视图日志(参照上面所述)来发送主表已经修改的数据行到物化视图中.如果指定REFRESHFAST子句,那么应该对主表创建物化视图日志
SQL>CREATEMATERIALIZEDVIEWLOGONemp;
Materializedviewlogcreated.
对于增量刷新选项,如果在子查询中存在分析函数,则物化视图不起作用。
Refresh方法-COMPLETE子句
完全刷新重新生成整个视图,如果请求完全刷新,oracle会完成完全刷新即使增量刷新可用。
RefreshMethod–FORCE子句
当指定FORCE子句,如果增量刷新可用Oracle将完成增量刷新,否则将完成完全刷新,如果不指定刷新方法(FAST,COMPLETE,orFORCE),Force选项是默认选项
主键和ROWD子句
WITHPRIMARYKEY选项生成主键物化视图,也就是说物化视图是基于主表的主键,而不是ROWID(对应于ROWID子句).PRIMARYKEY是默认选项,为了生成PRIMARYKEY子句,应该在主表上定义主键,否则应该用基于ROWID的物化视图.
主键物化视图允许识别物化视图主表而不影响物化视图增量刷新的可用性。
Rowid物化视图只有一个单一的主表,不能包括下面任何一项:
nDistinct或者聚合函数.
nGroupby,子查询,连接和SET操作
刷新时间
STARTWITH子句通知数据库完成从主表到本地表第一次复制的时间,应该及时估计下一次运行的时间点,NEXT子句说明了刷新的间隔时间.
SQL>CREATEMATERIALIZEDVIEWmv_emp_pk
REFRESHFAST
STARTWITHSYSDATE
NEXTSYSDATE+2
WITHPRIMARYKEY
ASSELECT*FROMemp@remote_db;
Materializedviewcreated.
在上面的例子中,物化视图数据的第一个副本在创建时生成,以后每两天刷新一次。
2.查询表名
用dba权限登录
selecttable_namefromDBA_TAB_COLUMNSwhereCOLUMN_NAME='字段名';
3.访问数据库控制平台
http:
//10.10.150.33:
1158/em
如果访问数据库平台时,提示输入主机授权时,输入后仍然不正确后,则在控制面板->管理工具->本地安全策略->本的策略->用户权利指派->作为批处理作业登录中添加计算机管理员即可
4.host路径
C:
\WINDOWS\system32\drivers\etc
127.0.0.1localhost
192.168.1.24eamdb1
192.168.1.25eamdb2
10.224.129.1blade01
10.224.129.2blade02
10.224.129.3blade03
10.224.129.4blade04
10.224.129.5blade05
5.开始-运行msconfig提示找不到文件的解决办法
方法一:
开始-运行regedit-确定-找到以下路径:
1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App
Paths在左边窗口中,右击AppPath,选择【新建】→【项】(如图1)
(图1)
2.右键选择重命名
(图2)
3.输入MSCONFIG.EXE,然后选中“MSCONFIG.EXE”再在右边窗口中,双击字符串值【默认】(如图3)
(图3)
4.点击“默认”之后把数值改为“C:
\Windows\PCHealth\HelpCtr\Binaries\MSConfig.exe”确定OK了(根据系统所在分区自行更改)。
修改后,我们就可以像以前一样运行msconfig打开该程序啦(如图4)
(图4)
方法二:
下载一个msconfig文件并将其复制到C:
\WINDOWS\SYSTEM32下面就好了。
下载地址:
或者下载这个注册表项后双击导入也可以:
6.打开远程桌面命令
运行:
mstsc
7.Excel宏定义的保存路径
使用说明:
1、将RBMDX.xla宏文件保存到如下路径下(IMB为计算机用户名)
C:
\DocumentsandSettings\IBM\ApplicationData\Microsoft\AddIns\RBMDX.xla
2、在EXCEL中,菜单工具--加载宏-找到"RBMDX",打勾确定。
8.桌面路径
有两个路径
1、C:
\WINDOWS\system\显示桌面.scf
2)、C:
\DocumentsandSettings\Administrator\ApplicationData\Microsoft\InternetExplorer\QuickLaunch\显示桌面.scf
3)、内容:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
9.快速启动栏丢失
点击“开始”菜单→“运行”命令,在弹出的“运行”对话框中输入“regsvr32/n/i:
ushell32”后回车,丢失的图标便又重新回到快速启动栏了。
10.ORACLE锁查询,解锁
selectt2.username,t2.sid,t2.serial#,t2.logon_time
fromv$locked_objectt1,v$sessiont2
wheret1.session_id=t2.sidorderbyt2.logon_time;
--altersystemkillsession'sid,serial#';
--把锁给KILL掉
altersystemkillsession'1316,19131';
selectb.owner,b.object_name,l.session_id,l.locked_mode
fromv$locked_objectl,dba_objectsb
whereb.object_id=l.object_id
11.ORACLE停禁用触发器
启用表r5requisitions所有触发器:
altertabler5requisitionsenablealltriggers;
禁用表r5requisitions所有触发器:
altertabler5requisitionsdisablealltriggers;
禁用单个触发器:
altertriggerposupd_req_hgdisable;
启用单个触发器:
altertriggerposupd_req_hgenable;
12.ORACLE回滚到指定保存点savepoint
SQL>createtabletest(idnumber(5));
表已创建。
SQL>insertintotestvalues
(1);
已创建1行。
SQL>savepointa;
保存点已创建。
SQL>insertintotestvalues
(2);
已创建1行。
SQL>rollbacktosavepointa;
回退已完成。
SQL>select*fromtest;
ID
----------
1
SQL>insertintotestvalues(3);
已创建1行。
SQL>rollbacktosavepointa;
回退已完成。
SQL>select*fromtest;
ID
----------
1
SQL>rollback;
回退已完成。
13.ORACLE自治事务AUTONOMOUS_TRANSACTION
在自治事务里面commit或者rollback不会影响外部事务,可以做到单独成功,单独失败。
在实际应用里面可以多多使用,提高开发效率。
贴一个例子:
--创建表
createtablewgh_test(msgvarchar2(255));
--定义包
createorreplacepackageHGWGH_TESTis
--自制事务
procedureAutonomous_Insert;
--正常事务
procedureNonAutonomous_Insert(namevarchar2);
functionmainreturnnumber;
endHGWGH_TEST;
--定义包体
createorreplacepackagebodyHGWGH_TESTis
procedureAutonomous_Insertas
pragmaautonomous_transaction;
begin
insertintowgh_testvalues('AutonomousInsert');
commit;
end;
procedureNonAutonomous_Insert(namevarchar2)as
begin
insertintowgh_testvalues(name);
end;
FUNCTIONmainRETURNnumberAS
totalnumber:
=0;
begin
NonAutonomous_Insert('NonAutonomousInsert1');
Autonomous_Insert;
NonAutonomous_Insert('NonAutonomousInsert2');
selectcount(*)intototalfromwgh_test;
returntotal;
endmain;
endHGWGH_TEST;
执行main后,若执行提交命令,则表wgh_test中增加了3行数据,若执行回滚命令,则表中有增加了1行数据。
14.Word2007不能正常显示图片或者Visio图片
1)打开Word,打开“Office按钮”,然后右下角“word选项”
2)“高级”,下拉后到<显示文档内容>/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 笔记