
百度博客迁移
文章平均质量分 55
原09~10年度百度博客技术文章迁移至此。
BabyFish13
不要急,慢慢来;控制好节奏,奋斗到底!
展开
-
Automatic SQL*LOADER(以定长方式为例)
创建存放要进行导出或导入数据的配置表(可以是一张表,也可以是导出、导入各一张表):createtableLDR_TABLE_INFO(APP_NAMEVARCHAR2(20),TABLE_NAMEVARCHAR2(30),TABLE_COMMENTVARCHAR2(200),COLUMN_IDNUMBER,COLUMN_COMMENTVARCHAR2(200),COLUMN_NAMEVARCHAR2(30),DATA_TYPE...原创 2022-04-25 14:33:51 · 434 阅读 · 0 评论 -
Jlbank_Irs_Data_Load_Solutions
1、数据卸出catspool.batsqlplusedw/edw@UAT1@spool.sqlcatspool.sqlsetechooffsetfeedbackoffsettrimspoolonsetlinesize5000setpagesize0setnewpage0setheadingoffsettermoffsettermoutoffsettimingoffsetverifyoff...原创 2022-04-25 14:27:28 · 171 阅读 · 0 评论 -
PL/SQL Developer 实用技巧小结
PL/SQL用了好多年了,居然有这么多技巧没发现出来,现在总结如下:1、右键菜单在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。对象类型可以是表,视图,同义词,存储过程和函数等。2、Select for Update 及其粘贴功能有时我们需要把一些数据导入数据库中,如果用UE拼Insert语句,会比较麻烦,而且操原创 2022-04-25 14:16:10 · 1015 阅读 · 0 评论 -
UltraEdit正则表达式使用
正则表达式 (UltraEdit 语法):% 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。$ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。? 匹配任何除换行符的字符。* 匹配任何除换行符外所出现的任意数量的字符。+ 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。^b 匹配一个分页符。^p 匹配一个换行符 (CR/LF原创 2022-04-25 14:06:22 · 5382 阅读 · 0 评论 -
Linux之AWK使用
awk是一种用于处理数据和生成报告的编程语言,也就是样式扫描和处理语言。一般的使用格式是:awk '{pattern + action}' {filenames}pattern指在每一行中进行匹配的条件,action指针对符合条件的行进行的操作,filenames是输入的文件名。例子:假设data文件中有以下数据:1 donald 305 200501292 chin 102 200401293 mark 304 20040229下面对这个文件进行操作:awk '原创 2022-04-25 11:49:00 · 692 阅读 · 0 评论 -
Unix/Linux之oracle相关shell
1、执行oracle数据库中的存储过程proc.sh脚本内容(IBM的AIX环境下)ORACLE_BASE=/oracle;export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/10.2.0;export ORACLE_HOMEORACLE_SID=commdb;export ORACLE_SID$ORACLE_HOME/bin/sqlplus cfa/cfa<<!exec sp_B_20090827;exit!2、备份.原创 2022-04-13 07:11:35 · 1401 阅读 · 0 评论 -
Linux上网络IP相关设置
1、用ifconfig、route、hostname设置IP地址:ifconfig eth0 192.168.0.95 netmask 255.255.255.0 up设置默认网关:route add default gw 192.168.0.1说明:eth0是第一个网卡,其他依次为eth1,eth*192.168.0.95是给网卡配置的第一个网卡配置的ip地址netmask 255.255.255.0 配置的是子网掩码up是表示立即激活临时修改主机名:[root@lo原创 2022-04-13 07:03:14 · 1612 阅读 · 0 评论 -
Linux(RedHat)下日期时间的设置
date //显示当前日期date -s //设置当前时间,只有root权限才能设置,其他只能查看。date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00date -s 12:23:23 //设置具体时间,不会对日期做更改date -s "12:12:23 2006-10-10" //这样可以设置全部日期时间在RedHat Linux里date命令默认显示的是如下格式:Tue Oct 24 20:18:11...原创 2022-04-13 06:38:58 · 8640 阅读 · 1 评论 -
oracle数据库建DB LINK(oracle-oracle)
CREATE PUBLIC DATABASE LINK dblinkname CONNECT TO user IDENTIFIED BY pwd USING 'IP:1521/实例名'例:CREATE PUBLIC DATABASE LINK nsj820 CONNECT TO system IDENTIFIED BY oracle USING '128.1.2.112:1521/orcl'这样建dblink的好处是不用配置tnsnames了,ip地址直接写上;当然,也可以把using后面.原创 2022-04-08 14:18:50 · 398 阅读 · 0 评论 -
数仓模型命名规范
在接触NCRTERADATA的数据仓库实施理论,最大的感触就是规范。做什么都有一个流程指导,规则说明。拿模型命名部分来,就强调数据仓库基础层和应用逻辑层的命名应遵循不同的规范。一:基础模型层Prefix_Subject_Body_Suffix,其中1)<Prexfix>为前缀名,表数据库对象2)<Subject>为表隶属的主体域3)<Body>为主体名,应该能清楚地说明对象的含义4)<Suffix>是后缀名,在该对象需分表存放或以历史表方式出现原创 2022-04-08 13:55:36 · 970 阅读 · 0 评论 -
bcp of sqlserver
bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据;bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出;在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。1. bcp的主要参数介绍bcp共有四个动作可以选择:(1) 导入这个动作使用in命令完成,后面跟需要导入的文件名。(2) 导出这个...原创 2022-04-06 10:53:59 · 321 阅读 · 0 评论 -
practical sqlldr of oracle
1、sqlldr_in.batsqlldr control=REPORT_DATA.ctl log=REPORT_DATA.log rows=10000 readsize=20000000 bindsize=20000000说明:这只是一个批处理,再要增加数据的调度,再下一行添加即可2、控制文件 (REPORT_DATA.ctl)OPTIONS(skip=1,rows=10000) --此处的参数选项为跳过第一行(有时候数据文件第一行是列名,不是我们想要装载的数据,所以要跳..原创 2022-04-06 10:36:52 · 913 阅读 · 0 评论 -
spool for oracle
一、spool常用的设置set colsep' '; //域输出分隔符set echo off; //显示start启动的脚本中的每个sql命令,缺省为onset feedback off; //回显本次sql命令处理的记录条数,缺省为onset heading off; //输出域标题,缺省为onset pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。set termout off; //显示脚本中的命令的...原创 2022-04-06 10:30:29 · 183 阅读 · 0 评论 -
几个有用的DOS 批处理
1、文件夹下的文件名大小写转换将文件夹下文件名大写改成小写.BATset /p PT= 请输入要更改文件名称的文件夹路径 :cd %PT%for /f "delims=" %%a in ('dir /b /a-d %PT%') do ( set str=%%a for %%i in (a b c d e f g h i j K l m n o p q r s t u v w x y z) do call set str=%%str:%%i=%%i%%...原创 2022-04-06 10:24:22 · 1107 阅读 · 0 评论 -
oracel限制用户csuser的连接数为1
限制用户csuser的连接数的操作步骤:限制csuser的连接数为1SQL> create profile limit_csuser limit sessions_per_user 1;Profile createdSQL> ALTER USER csuser profile limit_csuser;User alteredSQL> alter system set resource_limit=true;System alteredSQL>...原创 2022-04-02 16:16:28 · 185 阅读 · 0 评论 -
Oracle不常用函数
1、 VALUEVALUE 函数的第一种形式返回一个大于或等于 0 且小于 1 的随机数;第二种形式返回一个大于或等于 LOW ,小于 HIGH 的随机数。下面是其用法的一个示例:select dbms_random.value,dbms_random.value(1,5) from dual;2、 Decode格式:decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default原创 2022-04-02 16:06:01 · 1193 阅读 · 1 评论 -
vi详细指令表
进入vi的命令vi filename: 打开或新建文件,并将光标置于第一行首vi +n filename: 打开文件,并将光标置于第n行首vi + filename: 打开文件,并将光标置于最后一行首vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename: 打开多个文件,依次进行编辑移动光标类命令h: 光标原创 2022-04-02 15:46:21 · 254 阅读 · 0 评论 -
oracle日期时间函数
1、Sysdate当前日期和时间SQL> Select sysdate from dual;2、Last_day()时间所在月的最后一天SQL> Select last_day(sysdate) from dual;3、Add_months(d,n)当前日期d后推n个月 用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months)SQL> Select add_months(sysdate,2...原创 2022-04-02 15:26:22 · 15941 阅读 · 0 评论 -
设置网络IP及DNS的批处理
1、设IP地址及DNS为固定IP的的批处理:吉林银行外网IP.bat@echo offcolor 0anetsh interface ip set address name="本地连接" source=static addr=172.16.3.220 mask=255.255.255.192echo IP和子网掩码设置完成.......netsh interface ip set address name="本地连接" gateway=172.16.3.254 gwmetric=0echo原创 2022-04-02 15:16:05 · 12276 阅读 · 1 评论 -
ftp服务开启及其两种传输方式
ftp服务开启LINUX下FTP的开启关闭与状态查看#service vsftpd start#service vsftpd status#service vsftpd stop注:RedHat上默认是关闭的,需要手工开启。ftp的两种传输方式ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。ASCII模式下会转换文件,不能说是不同原创 2022-04-02 15:13:08 · 1682 阅读 · 0 评论 -
项目小方便--取汉语拼音首字母和字符串比较函数
壹:取汉语拼音首字母的函数在做工程项目建模的时候,我们时常用字段的汉语拼音首字母来定义列名;如果手工取下来将是一件非常烦人的工作;此函数就用来取汉字的汉语拼音首字母,解决我们头疼的问题代码如下:CREATE OR REPLACE FUNCTION F_GET_FRIST_PINY(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETURN VARCHAR2(4000);FUNCTION F_NLSSORT(P原创 2022-03-29 06:41:26 · 264 阅读 · 0 评论 -
cursor of oracle
游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针。可分为:静态游标:分为显式(explicit)游标和隐式(implicit)游标。REF游标:是一种引用类型,类似于指针,也称为动态游标 。A.静态游标隐式游标不用明确建立游标变量,分两种:1.在PL/SQL中使用DML语言,使用ORACLE提供的名为‘SQL’的隐式游标。2.CURSOR FOR LOOP,用于for in loop 语句静态游标常用属性:显式游标属性:%FOUND:变量最后从游标中获取记录的时候,原创 2022-03-29 06:23:00 · 312 阅读 · 0 评论 -
向数据库中插入日期维护的一两个方法
1、向数据库中插入日期的代码--create table etl_date(date_char varchar2(8),date_date date)--select * from etl_datedeclarev_date date := to_date('20080101', 'YYYYMMDD');v_date_max date;beginexecute immediate 'truncate table etl_date';select sysdate into v_d...原创 2022-03-28 15:48:19 · 1739 阅读 · 0 评论 -
Time Zipper(Oracle数仓历史拉链表算法)
拉链表是针对数据仓库设计中表存储数据的方式而定义的,所谓拉链,就是记录历史;记录一个事物从开始,一直到当前状态的所有变化的信息;与之相对应的算法就叫拉链算法!算法介绍:1采集当日全量数据到ND(NewDay)表;2从历史表中取出昨日全量数据存储到OD(OldDay)表;3(ND-OD)就是当日新增和变化的数据,也就是当天的增量,用W_I表示;4(OD-ND)为状态到此结束需要封链的数据,用W_U表示;5将W_I表的内容全部插入到历史表中,这些是新增记录,start_date为当天,而end原创 2022-03-28 15:33:43 · 877 阅读 · 0 评论 -
取表结构的注释和字段类型的一个方法(oracle)
在做项目的时候,很可能会要求根据现在的数据库情况写出一些项目文档,则下面的一个方法,对我们会非常有用。1、取表中字段的数据类型的SQL语句select column_name, data_type, data_length, data_type || '(' || (decode(data_type, 'VARCHAR2', data_length, 'NUMBER', data_precision)) || (decode...原创 2022-03-28 15:28:26 · 807 阅读 · 0 评论 -
JLBANK后台ETL调度解决方案
1、create目录--CreatedirectorycreateorreplacedirectoryDW_DIRas'/home/oracle/EDW/dw_dir';2、ORACLE与OS实现交互的存储过程CREATEORREPLACEPROCEDUREP_CREATE_STATUS_TO_OS(P_ETLDATEvarchar2,write_textvarchar2)ISfileIDUTL_FILE.FILE_TYPE;BEGINfi...原创 2022-03-28 15:03:45 · 382 阅读 · 0 评论 -
用游标动态调度执行动态存储过程
1、参数固定,存储过程不定的调度create or replace procedure P_edw_exec_proc(P_ETLDATE varchar2) isv_procname varchar2(100);V_EXEC_SQL varchar2(1000);CURSOR cur_proc_name is select object_namefrom all_procedureswhere owner = 'EDW1' and object_type = 'P...原创 2022-03-28 14:53:10 · 185 阅读 · 0 评论 -
ETL后台存储过程总调度一例
1、调度日志表createtableEDW_CTL_LOG(PROC_NAMEVARCHAR2(32),CTL_TIMEVARCHAR2(19),CTL_DEMOVARCHAR2(36))2、调度总程序CREATEORREPLACEPROCEDUREBATCH_DW_CTL_ALL(P_ETLDATEINVARCHAR2--日期参数)AS--ProcedureName:BATCH_DW_CTL_ALL--Author:N...原创 2022-03-28 14:36:09 · 1506 阅读 · 0 评论 -
用SHELL调度ORACLE存储过程
1、带参数的调度由两个文件组成:cat shell.shsqlplus EDW1/EDW @/home/oracle/EDW1_PAR/exec.sql $data_datecat exec.sqlWHENEVER SQLERROR exit failure ROLLBACK;exec BATCH_DW_CTL_ALL('&data_date');exit2、更加完善cat shell.shsqlplus EDW1/EDW @/home/oracle/EDW.原创 2022-03-28 11:26:14 · 2627 阅读 · 0 评论 -
oracle for loop 两例
for in loop 壹:1、搭建环境create table ETL_DATE(DATE_CHAR VARCHAR2(8),DATE_DATE DATE);select * from etl_date;2、代码DECLAREv_date date;BEGINEXECUTE IMMEDIATE 'truncate table etl_date';for v_date in 20091001 .. 20091021 LOOP INSERT INTO etl_date (...原创 2022-03-28 11:09:45 · 1279 阅读 · 0 评论 -
shell语法示例
1、ifcat if.shecho "这是一个关于IF-SHELL的测试!"if [ $? != 0 ]then echo "你选择了开始程序!" exitelse echo "你选择结束程序!"fi2、casecat case.shecho "你确认要现在开始程序吗? [y..n]"read ANScase $ANS iny|Y|yes|Yes) echo "=====programe start========="echo "你选择了开始程序!";;N|n|...原创 2022-03-28 09:36:06 · 190 阅读 · 0 评论 -
oracle dba 相关select语句
1、表空间相关查看表空间的名称及大小:select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0)||'M' ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;查看表空间物理文件的名称及大小:select tablespace_name原创 2022-03-26 11:28:01 · 694 阅读 · 0 评论 -
单机环境oracle的启动与关闭相关
Oracle实例的启动与关闭[oracle@localhost ~]$su - oracle[oracle@localhost ~]$sqlplus /nologSQL>conn /as sysdbaConnected to an idle instance.SQL>startupSQL>shutdown immediateSQL>startup nomountSQL>alter database mount;SQL>a...原创 2022-03-26 11:13:14 · 509 阅读 · 0 评论 -
一个较方便的oracle用户级Shell下备份恢复方案
1、数据导出cat exp_edw.shDATE=`date +%Y%m%d`;export DATEexp edw/edw file=/ODS-DATA/DW_DMP/edw_$DATE.dmp log=/ODS-DATA/DW_DMP/edw_exp_$DATE.log owner=EDW2、按系统日期导入cat imp_edw.shDATE=`date +%Y%m%d`;export DATEimp edw$DATE/edw file=/ODS-DATA/DW_DMP/edw_$D原创 2022-03-24 15:51:23 · 507 阅读 · 0 评论 -
PowerDesigner实用技巧小结
1、ORACLE数据库建模时,由于ORACLE的表名、字段名如果是小写会有一定的麻烦,需要将小写转化为大写?(1)在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!(2)如果仅想在preview这一层实现,也可以选择Database->Edit current database->Script->Sql->Format,有一项CaseSen原创 2022-03-24 12:21:45 · 487 阅读 · 0 评论 -
PL/SQL Developer 实用技巧小结
PL/SQL用了好多年了,居然有这么多技巧没发现出来,现在总结如下:1、右键菜单在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。对象类型可以是表,视图,同义词,存储过程和函数等。2、Select for Update 及其粘贴功能有时我们需要把一些数据导入数据库中,如果用UE拼Insert语句,会比较麻烦,而且操原创 2022-03-24 12:19:00 · 952 阅读 · 0 评论