数据库相关技术专家
#!/bin/bash# zmore#使用'more'来查看gzip文件 NOARGS=65 NOTFOUND=66 NOTGZIP=67 if [ $# -eq 0 ] # 与if [ -z "$1" ]效果相同 # $1是可以存在的, 可以为空, 如: ...
我们可以用RMAN进行数据库、表空间和数据文件的增量备份。如果数据库运行在归档模式,在数据库OPEN状态我们可以进行增量备份;如果数据库处于非归档方式,在数据库CLOSE状态我们也可以进行增量备份。
通常我们使用EXP/IMP,EXPDP/IMPDP 进行数据库的迁移,但是若对数据的一致性要求比较严格,要求生产库的停机时间最短,尽量的减少对应用业务的影响,因为使用逻辑迁移过程中应用会对数据库持续写入,在导出,再导入过程中源数据库和目标数据库会出现数据不一致的现象,可以通过物化视图也可以实现这一功能。
Flashcache是Facebook技术团队的又一力作,最初是为加速MySQL设计的。Flashcache是在Linux层面的,所以任何受磁盘IO困绕的软件或应用都可以方便的使用之。
做数据库同步实验的时候创建prebuilt mv 时 总是提示 ora-32349 ,查询metalink后,发现这是一个bug。。。。yang@rac1>create materialized view yangtab2 2 on prebuilt t...
Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
由于自己的主机的ip是dhcp获取的,ip在每次重启电脑的时候就会改变,所以写了两个创建dblink的脚本,一个shell需要输入要创建dblink 名称,远程主机的ip地址和数据库的服务名serive_name,缺点是还有手动填写ip地址。
很多时候会遇到要从A 库访问到B库中的数据的情况,oracle 提供了 database link 技术。创建dblink 有两种方法:1):不能在 tnsnames.ora文件里配置的情况。
When LGWR wakes up, it first takes the redo writing latch to update the SGA variable that shows whether it is active.
使用find和xargs 有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、 文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任 务,或许只是为了找出一个不知保存在什么地方的文件。
test, /usr/bin/test, [ ], 和/usr/bin/[都是等价命令#!/bin/bash echo if test -z "$1" then echo "No command-line arguments.
#!/bin/bash # 算术测试. # (( ... ))结构可以用来计算并测试算术表达式的结果. # 退出状态将会与[ ... ]结构完全相反! (( 0 )) echo "Exit status of \"(( 0 ))\" is $?.
#!/bin/bashfunction usage(){echo "Usage: `basename $0 ` source_file new_file "exit 0}[ $# != 2 ] && usagecat $1 | tr -d "\r" > $2c...
由于业务需求要导出前缀为mock_的很多表,如果一个一个列出的话,势必很麻烦,这里测试了一下 % 的用法。具体测试如下:=搭建环境:yang@ORACL> create table mock_loan as select * from user_objects;表已创建。
表的注释:yang@rac1>desc user_col_comments Name Null? Type -------------------------- -------- ------------ TAB...
决定IOPS的因素主要取决与阵列的算法,cache命中率,以及磁盘个数。阵列的算法因为不同的阵列不同而不同,如我们最近遇到在hds usp上面,可能因为ldev(lun)存在队列或者资源限制,而单个ldev的iops就上不去,所以,在使用这个存储之前,有必要了解这个存储的一些算法规则与限制。
test 测试表达式, 返回 要么是 ture 或者 false还有另外一种 使用中括号 []if [ "$name1" = "Jack" ] 和 if test "$name1" = "Jack" 等价的使用的时候一定要注意空格if [ "$name1"="...
#!/bin/bashecho "while 方法!"echo "请输入登录用户名:"read name1if test $name1 = "yang"then echo "登录成功"else echo "登录失败,请输入正确的用户名:" read nam...
#!/bin/bashBLK='\E[1;30m' RED='\E[1;31m' GRN='\E[1;32m' YEL='\E[1;33m' BLU='\E[1;34m' MAG='\E[1;35m' CYN='\E[1;36m' WHI='\E[1;37m' ...
#!/bin/bash#backup.shBACKUPFILE=backup-`date +"%F"`#在备份文件中嵌入时间.echo `date +"%F"`echo $BACKUPFILEarchive=${1:-$BACKUPFILE}# 如果在命令行中没有指定备份文件的文件名,#+ 那么将默认使用"backup-MM-DD-YYYY.
当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:a.忽略(SKIP,默认行为);b.在原有数据基础上继续增加(APPEND);c.先DROP表,然后创建表,最后完成数据插入(REPLACE);d.先TRUNCATE,再完成数据插入(TRUNCATE)。
使用CSSCAN 工具在源库检查数据。指定扫描的schame,只能指定一个schame$ csscan \"sys/@ as sysdba\" LOG=/tmp/expcheck USER=scott CAPTURE=Y TOCHAR=AL32UTF8...
SCAN.TXT 文件的内容:Database Scan Summary ReportTime Started : 2011-03-14 12:22:16Time Completed: 2011-03-14 12:22:59Process ID ...
oracle 提供了两个关于字符集检查的工具,一个csscan,一个是lcsscan(Language and Character Set File Scanner)一 Database Character Set Scanner(csscan)刚开始...
一、引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。
现在要求写一个程序,接受命令行给定一个网址去下载一个文件,要求根据网址的协议的不同,采用不同的程序下载。如果给定的网址以.xml结尾,则认为要下载的文件已经在给定的网址中指定,否则要下载的文件名为本机的mac地址加.xml扩展名,不包括mac中的冒号。
一文本里面内容是 192.168.1.2/24 167.178.1.3/24 212.121.1.3/24 192.168.1.2/24 167.178.1.3/24 212.
root@client.example.com # cat a.txt100k f1.myd200k f2.myd300k f3.myd200k f4.myd100k f5.
root@client.example.com # cat 1.txt jack huaxue 90tom huaxue 86jack shuxue 99tom shuxue 80要求算出jack和tom的2科的平均分 用shell实现。
编写shell 脚本时遇见 syntax error in conditional expression 错误,#!/bin/bash# cleanup /var/log/messageLOG_DIR=/var/logROOT_DID=0LINES=50E_XC...
开始学习shell 脚本的编写了,写了一个删除日志的脚本。root@client.example.com # more test.sh #!/bin/bash# cleanup /var/log/messageLOG_DIR=/var/logROOT_DID...
今天编写了一个执行备份的脚本,在ue里面编写,让后传递到linux下,结果出现了syntax error near unexpected token ` 错误。网上的解决办法是:1)vi -b expdp_alibankdw_test.sh 2)在命令编辑行输入:%s/^M//g 注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v+M”键生成的。
Linux 的内置firewall机制,是通过kernel中的netfilter模块实现的(www.netfilter.ort)。Linux kernel使用netfilter对进出的数据包进行过滤,netfilter由三个规则表组成,每个表又有许多内建的链组成。
数据泵的工作流程如下: (1)在命令行执行命令 (2)expdp/impd 命令调用DBMS_DATAPUMP PL/SQL包。 这个API提供高速的导出导入功能。
导读:此文章是对于上一个实验的补充,上一次实验仅仅考虑的 varchar2 的情况。这次考虑到对于char类型的含有中文数据的情况。对于英文:对英文,在al32utf8中仍然和zhs16gbk一样用1个字节表示,因此导入固定长度英文字符数据时不会出错。
相信大家都对字符集有相当的了解了,废话就不多说了!直接步入正题:这里主要是测试含有 汉字的数据从ZHS16GBK的数据库导入到字符集为AL32UTF8 数据库. 如有我没想到的其他情况,请大家提建议,我继续完善测试实验。
尝试启动一个spfile 文件在asm 中的数据库时会遇到如下错误:ORA-01078: failure in processing system parametersORA-01565: error in identifying file '+DATA_ASM/gisqe1/spfilegisqe1.
不能在asm 实例上创建oracle 10g 数据库,报错如下:CREATE DATABASE "ekbkprd1"ORA-01501: CREATE DATABASE failedORA-00200: controlfile could not be crea...
在数据库实例中检查asm 磁盘组的状态时,显示 DISMOUNTED,但是在asm 实例上却显示MOUNTED在数据库实例的alert 日志中会出现如下信息:SUCCESS: diskgroup ASMDISK02 was mountedSUCCESS: dis...
oracle 在10g 时 可以捕获绑定变量并且存到AWR中,但是有诸多不便: Captured periodically(_cursor_bind_capture_interval), not at real time. Captured under maximum size(_cursor_bind_capture_area_size) Only bind variables in WHERE clause are captured做如下实验来演示如何获取 绑定变量。
稍微研究了一下 oracle 自己的join 和标准的join。主要表现在on ,where 关键字所起的作用不同,和连接本身的特性。yang@ORACL> set autotrace onyang@ORACL> select * 2 from a,b 3 where a.
如何加载含有内嵌换行符的数据,这里使用了使用非换行符的chr(10)来代替换行符,在加载数据时使用一个sql函数来完成该任务。load datainfile * into table deptappendfields terminated by ','trai...
今天使用sqlldr 将600w单字段的数据导入到一个表当中,但是由于未指定分隔符导致导入数据失败。重现一下导入过程。load.ctl load datainfile 'd:\rid_600w.
由于业务需要导出单个字段的少量数据,设置了脚本来执行,但是结果总是回显在屏幕上,而导致不合适。现将正确的格式的脚本介绍一下。刚开始自己的在linux执行的脚本中没有set trimspool on 这一设置,导致在linux下有结果回显,而在windo...
A Full System Export and Import is a useful way to replicate or clean up a database.
一 修改数据库SERVER端字符集 数据库字符集在创建后原则上不能更改。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8。
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE.
注意exit when mycur%notfound; 放置的位置不同,输出结果也不同。第一个例子中循环在 it is over 提示后,又重复输出了 owner is SYS,vid is 3;这是因为当提取到游标结果集的最后一行之后,不再提取其他的行。
--oracle 会为每一个非显示游标的sql dml 语句都创建一个隐式游标,隐式游标也称为sql 游标。与显示游标不同,不能对一个隐式游标执行open,close和fetch语句。
SQL> create table yang(last_name varchar2(20),first_name varchar2(10),salary number(10)); Table createdExecuted in 1.