数据库相关技术专家
print() 函数 如今,您将需要让手指习惯于键入 print(“hello”),而不是原来的 print “hello”,这是因为print 现在是一个函数,不再是一个语句让我们考虑这样的情况,即需要将标准输出(stdout)重定向到一个日志。
根据日期建立文件夹并存放备份的文件。 # 4. The current day is the name of the subdirectory in the main directory today = target_dir + time.
一个简单的python 备份脚本,备份指定目录下的文件到/tmp 文件夹下 [yang@rac1 ~]$ vim backup_ver1.py #!/etc/bin/python #FILENAME :backup_ver1.
定义及初始化生成List对象 shopList = [] 或者 shopList = ['apple','mango','banana','carrot'] 从List中取出对象,类似其他开发语言中的数组用法用listname[index],代表从前开始取第...
通过指明打开的文件和模式来创建一个file类的实例。模式可以为读模式('r')、写模式('w')或追加模式('a')。 用写模式打开文件,然后使用file类的write方法来写文件,最后用close关闭这个文件。
在较早的python版本中,由于默认Python只支持显示ascii码,在不加提示的情况下,py脚本中有中文时,会出现如下错误 [yang@rac1 python]$ vim 2-10.
实验目的:在linux上通过ssh直接登录到windows系统上,不用密码 实验环境:在windows上安装cygwin,在linux 上通过ssh 连接到windows Windows ip :10.
一 DDL 语句对结果缓存的影响。 清理实验环境,使用hint构造结果缓存,cache_id 为93qg9pxgyrhd35bxgp9ay1mvqw。yang@rac1>exec dbms_result_cache.flush();PL/SQL 过程已成功完成。
yang@rac1>show parameter resultNAME TYPE VALUE------------------------------------ ---------...
This note describes the wait events that monitor the performance of the log transport modes that were specified on the primary da...
Oracle 11g提供了DBMS_RESULT_CACHE包来查询SQL结果缓存内容的状态和适当地控制SQL结果缓存内容。 DBMS_RESULT_CACHE功能和存储过程功能/存储过程 描述STATUS: 返回结果缓存的当前状态。
oracle的11g以前的 版本中用户的密码是不区分大小写的,11g中用户的密码大小写敏感了。 oracle 9i的情况SQL*Plus: Release 9.2.
ASMCMD [+DATA/rac] > lsattr -G DATA -lName Value access_control.
ASMCMD [+DATA/dummy/parameterfile] > help chtmpl chtmpl [--striping ] [--redundancy ] [--primary ] [--secondary ] name ...
自动存储管理 (ASM) 是在 Oracle 数据库 10g 中引入的,它在某种程度上打破了 DBA 和系统管理员之间在存储分配功能上的界限。ASM 实例由 DBA 管理,正如常规的 DBA 工作需要以 SYSDBA 角色进行连接一样。
在11g中ASMCMD 已经拓展备份和恢复ASM 磁盘组的功能。这个功能允许你重建一个与先前存在的磁盘组一样路径,名称,属性,模版,别名结构。在10g中如果磁盘损坏了,只能通过使用RMAN来恢复丢失的数据,而且你必须人工的重建ASM 磁盘组和任何必须的目录,模版,在11g中我们可以使用md_backup命令备份磁盘组的元数据并且使用md_restore命令在应用备份恢复之前重建磁盘组。
1 实验目的对于oracle10g版本的asm,很多功能还不够完善,比如就没有asm磁盘信息元数据有效的备份方式,如断电或者误操作导致asm磁盘头信息丢失,不得不重新创建asm磁盘组,通过备份的方式恢复数据,如果没有备份,则导致数据丢失。
在10g的时候 如果要将数据文件从os 迁移到asm 或者反之,必须使用rman或者dbms_file_transfer实现。在oracle 11g的asmcmd提供了cp命令来实现asm 磁盘组和os 之间,asm 磁盘之间的数据文件的迁移。
继续介绍dbms_shared_pool的用法: dbms_shared_pool.aborted_request_threshold(5000);作用:当共享池满无足够内存来满足给定请求时,它将开始释放对象,知道有了足够内存。
dbms_shared_pool.keep 可以将对象pin入shared_pool,而不进入LRU 机制被keep的对象可以是数据库对象,也可以是sqldbms_shared_pool.unkeep为反操作。
DBA 日常管理过程中会遇到需要把特定的sql语句的执行计划从shared pool 中清除或者需要重新生产新的执行计划的要求。通常的alter system flush shared_pool;或者重新执行信息统计又会造成较大的影响,所以可以使用oracle提供的dbms_shared_pool.purge 来清除某个特定的sql的执行计划。
前面一篇文章介绍了relink 10g 数据库,这篇文章则讲述oracle 11gr2 的relink操作! oracle> cd $ORACLE_HOME/rdbms/liboracle> relink oracleoracle not a valid parameteroptional parameters: alloracle> relink allwriting relink log to: /home/opt/oracle/products/11.2.0/install/relink.log查看日志。
版本:11gr2 环境:linux 实施dg的方法有很多种,这里介绍使用oracle提供的deplicate复制功能建立异机的dg的方法。对于备库安装和主库一样路径的软件和数据存放结构。
在使用create table中的storage参数时,在11g和10g中表现的不一样,步骤如下:database 10g:SQL> create table tab10 (id char(1000),name char(1000)) storage ...
使用VNC工具连接服务器,使用图形界面方式安装oracle时,grid 用户执行./runInstaller 后报错,提示说明缺少/etc/bin/xplayinfo 命令文件,但是网上的资料解决问题时,以root身份执行xhost + 时又报如下错误:Xlib: connection to ":0.
fuser命令在linux系统中用来根据文件或文件结构识别进程。使用权限:超级用户语法格式: fuser [ -c | -d | -f ] [ -k | -K { SignalNumber | SignalName }] [ -u ] [ -x ] [ -V ]File ...使用说明: 此 fuser 命令列出了本地进程的进程号,那些本地进程使用 File 参数指定的本地或远程文件。
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。 dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下 -- object_...
今天刚刚安装了一个oracle 11gr2的数据库,第一次启动时报 ORA-00845错误。oracle@r05a11016.yh.com:/home/oracle>sqlplus "/as sysdba"SQL*Plus: Release 11.
安装完oracle 数据库后启时,遇到ora-01102错误。oracle@r05a11016.yh.com:/home/oracle>sqlplus "/as sysdba"SQL*Plus: Release 11.
oracle的安装文件提供了经过编译的一些组件--半成品这些组件可以通过特定的参数配合link 生成可执行文件--成品。比如 linux下打开aio就重新link oracle执行文件。
DBA组下不同成员登录ORACLE的情况,报错的问题。将admin 用户加入oracle 用户组。root@r01c05011.yh.com # usermod -g oinstall adminroot@r01c05011.
通常我们使用 EXPLAIN PLAN FOR 和 SET AUTOTRACE 来查看sql语句的执行计划,这里做一个小实验来看看两种方法对sql执行情况的差别。yang@rac1>create table yang_t as select * from t;Table created.
创建物化视图是默认是不可更新的,要创建可以更新的物化视图必须加上for update 关键字。yang@rac1>create table t (id number ,name varchar2(30),val number);Table created.
所有类型的快速刷新物化视图都必须满足的条件:1.物化视图不能包含对不重复表达式的引用,如SYSDATE和ROWNUM;2.物化视图不能包含对LONG和LONG RAW数据类型的引用。
先来再次分析一下物化视图日志的结构。yang@rac1>create table t (id number ,name varchar2(30),val number); Table created.
物化视图日志在建立时有多种选项:ROWID、PRIMARY KEY和OBJECT ID三种类型,同时还可以指定SEQUENCE或明确指定列名。上面这些情况产生的物化视图日志的结构都不相同。
今天应开发人员要求对一个表进行导入。发现如下错误:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expiredORA-00955: name is already used by an existing object经过查看锁的使用情况,发现有开发人员对要导入的表进行dml操作。
我们知道创建序列时,会有默认的或者指定的 n个值会cache到内存中,当数据库所在的服务器down 机或者迁移序列时,会发生序列丢失的问题。现在就第二种进行实验。
前面一篇博客对iozone(http://space.itpub.net/22664653/viewspace-690644)做了一些介绍,这里给出一个具体的例子。
做一个简单的实验说明compress 参数的用法。compression=all:对于ALL方式,数据泵会对导出的源数据和表数据都进行压缩,顾名思义,这种方式得到的数据泵导出文件是最小的,不过用时相对也会比较长:在我这里由于数据量的关系,时间大小不具有可比性。
数据泵参数partition_options 在对于迁移分区表的使用。1 NONE 象在系统上的分区表一样创建。2 DEPARTITION 每个分区表和子分区表作为一个独立的表创建,名字使用表和分区(子分区)名字的组合。
下载:[root@rac1 ~]# wget http://aspersa.googlecode.com/svn/trunk/summary --13:35:32-- http://aspersa.
plutus#rac1>ALTER TABLE loan_order add 2 (order_source VARCHAR2(32) , 3 money_arrived DATE ); Table altered.
将cursor_sharing设置为similar会产生许多问题:1、对于语句中包含的范围查询(如between, 2、影响11g Adaptive Cursor sharing特性和CBO优化器3、Similar可能产生的一个父游标, 多个子游标,其性能比多个...
iozone 一个文件系统的性能检测工具。一 介绍:iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。
root@client.example.com ~ # cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 1 2 r...
yang@rac1>conn system/yang as sysdba已连接。sys@rac1>conn bi/yang已连接。bi@rac1>set autot traceSP2-0618: 无法找到会话标识符。
yang@ORACL> create table yangtmp ( id number, time date );表已创建。yang@ORACL> insert into yangtmp select rownum id ,sysdate-dbms_random.value(1,500) time 2 from dual 3 connect by level 已创建100000行。
总以为count(1) 比count(*)的速度要快,但是事实上经过测试并非我们想象的那样。做测试如下:yang@rac1>create table yangstar as select * from all_objects;Table created.
====== gcd.sh====== #!/bin/bash # gcd.sh: 最大公约数 # 使用Euclid的算法 # 两个整数的"最大公约数" (gcd), #+ 就是两个整数所能够同时整除的最大的数.