当前位置:文档之家› exp imp备份与恢复总结

exp imp备份与恢复总结

exp imp备份与恢复总结
exp imp备份与恢复总结

1.1 基本命令

1. 获取帮助

$ exp help=y

$ imp help=y

2. 三种工作方式

(1)交互式方式

$ exp // 然后按提示输入所需要的参数

(2)命令行方式

$ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令行中输入所需的参数

(3)参数文件方式

$ expparfile=username.par // 在参数文件中输入所需的参数

参数文件 username.par 内容userid=username/userpassword buffer=8192000

compress=n grants=y

file=/oracle/test.dmp full=y

3. 三种模式

(1)表方式,将指定表的数据导出/导入。

导出:

导出一张或几张表:

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2

导出某张表的部分数据

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=”where col1=’…’

and col2 <…”

导入:

导入一张或几张表

$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 fromuser=dbus ertouser=dbuser2 commit=y ignore=y

(2)用户方式,将指定用户的所有对象及数据导出/导入。

导出:

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)

只导出数据对象,不导出数据(rows=n )

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n

导入:

$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser 2

commit=y ignore=y

(3)全库方式,将数据库中的所有对象导出/导入导出:

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y

导入:

$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbusertouser=dbuser2

1.2 高级选项

1. 分割成多个文件

以多个固定大小文件方式导出:这种做法通常用在表数据量较大,单个dump文件可能

会超出文件系统的限制的情况

$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=xxx.log full=y

以多个固定大小文件方式导入

$ imp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m

tables=xxx fromuser=dbusertouser=dbuser2 commit=y ignore=y

2. 增量导出/导入

// oracle 9i 以后 exp 不再支持inctype

必须为SYS 或SYSTEM 才可执行增量导出导入

增量导出: 包括三个类型:

(1)“完全”增量导出(Complete)// 备份整个数据库

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=complete

(2)“增量型”增量导出导出上一次备份后改变的数据。

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=incremental

(3)“累计型”增量导出(Cumulative)只导出自上次“完全”导出之后数据库中变化了的信息。$ exp user/pwd file=/dir/xxx.dmp log=xxx.log inctype=cumulative

增量导入:

$ imp usr/pwd FULL=y inctype=system/restore/inctype

其中:

SYSTEM: 导入系统对象

RESTORE: 导入所有用户对象

3. 以SYSDBA进行导出/导入

1. 用于Oracle 技术支持

2. 用于表空间传输

例:

$ imp 'usr/pwd@instance as sysdba' tablespaces=xx transp ort_tablespace=y file=xxx.dmpdatafiles=xxx.dbf

$ imp file=expdat.dmp userid=”””

sys/password as sysdba”””transport_tablespace=y

“datafile=(c:tempapp_data,c:tempapp_index)”

4. 表空间传输(速度快)

表空间传输是8i 新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成dmp 文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快。

1.关于传输表空间有一些规则(10g前):

? 源数据库和目标数据库必须运行在相同的硬件平台上。

? 源数据库与目标数据库必须使用相同的字符集。

? 源数据库与目标数据库一定要有相同大小的数据块

? 目标数据库不能有与迁移表空间同名的表空间

? SYS 的对象不能迁移

? 必须传输自包含的对象集

? 有一些对象,如物化视图,基于函数的索引等不能被传输

(同字节序文件的跨平台可以用更换数据文件的文件头的方法)

(10g 支持跨平台的表空间传输,只要操作系统字节顺序相同,就可以进行表空间传输。需要使

用RMAN转换文件格式,略)

2. 检测一个表空间是否符合传输标准的方法:

SQL > exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true); SQL > select * from sys.transport_set_violations;

如果没有行选择,表示该表空间只包含表数据,并且是自包含的。对于有些非自包

含的表空间,如数据表空间和索引表空间,可以一起传输。

3. 简要使用步骤:

如果想参考详细使用方法,也可以参考ORACLE联机帮助。

1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index)

SQL > alter tablespaceapp_data read only; SQL > alter tablespaceapp_index read only;

2.发出EXP命令

SQL> host expuserid=”””sys/password as sysdba”””transport_tablespace=y

tablespaces=(app_data, app_index)

以上需要注意的是

·为了在 SQL 中执行 EXP,USERID 必须用三个引号,在UNIX中也必须注意避免“/”的使用

·在 816和以后,必须使用sysdba才能操作

·这个命令在SQL中必须放置在一行(这里是因为显示问题放在了两行)

3.拷贝.dbf数据文件(以及.dmp文件)到另一个地点,即目标数据库

可以是 cp(unix)或 cop y(windows)或通过 ftp传输文件(一定要在bin方式)

4.把本地的表空间设置为读写

$ alter tablespaceapp_data read write;

$ alter tablespaceapp_index read write;

5.在目标数据库附加该数据文件(直接指定数据文件名)

(表空间不能存在,必须建立相应用户名或者用fromuser/touser)

$ imp file=expdat.dmpuserid=”””sys/password as

sysdba”””transport_tablespace=y datafiles=(“c:app_data.dbf,c:app_index.dbf”) tablespaces=app_data,app_indextts_owners=hr,oe

6.设置目标数据库表空间为读写

$ alter tablespaceapp_data read write;

$ alter tablespaceapp_index read write;

1.3 优化

1. 加快exp速度

加大 large_pool_size,可以提高exp的速度采用直接路径的方式(direct=y),数据不需要经过内存进行整合和检查. 设置较大的buffer,如果导出大对象,小buffer会失败。

export文件不在 ORACLE使用的驱动器上不要 export到 NFS文件系统

UNIX环境:用管道模式直接导入导出来提高imp/exp的性能

2. 加快imp速度

建立一个indexfile,在数据 import完成后在建立索引

将import 文件放在不同的驱动器上增加 DB_BLOCK_BUFFERS

增加 LOG_BUFFER

用非归档方式运行ORACLE:ALTER DATABASE NOARCHIVELOG; 建立大的表空间和回滚段,OFFLINE其他回滚段,回滚段的大小为最大表的1/2 使用COMMIT=N

使用 ANALYZE=N

单用户模式导入

UNIX环境:用管道模式直接导入导出来提高imp/exp的性能

3. 通过unix/Linux PIPE管道加快exp/imp速度

通过管道导出数据:

1.通过 mknod -p 建立管道

$ mknod /home/exppipe p // 在目录/home下建立一个管道exppipe注意参数p

2.通过 exp和 gzip导出数据到建立的管道并压缩

$ exp test/test file=/home/exppipe&gzip< /home/exppipe> exp.dmp.gz

$ exp test/test tables=bitmap file=/home/newsys/test.pipe&

gzip < /home/newsys/test.pipe> bitmap.dmp.gz

3.导出成功完成之后删除建立的管道

$ rm -rf /home/exppipe

导出脚本:

###UNIX下 ORACLE数据库通过PIPE管道进行备份

###### using "export" and "tar" command to bakup oracle datebase #######

trap "" 1 #nohup

LOGFILE=/opt/bakup/log/bakup_ora.log

export LOGFILE

DUMPDIR=/archlog_node1

export DUMPDIR

exec >$LOGFILE 2>&1

echo

echo ' Begin at ' `date`

echo

# clear old result file

cd $DUMPDIR

if [ -f exp.dmp.Z ]

then

echo "clear old result file"

rm exp.dmp.Z

fi

# make pipe

mkfifoexp.pipe

chmoda+rwexp.pipe

# gain the dmp.Z file

compress exp.dmp.Z&

su -u oracle -c "expuserid=ll/ll file=$DUMPDIR/exp.pipe full=y buffer=20000000"

echo

echo ' exp end at '`date`

echo

# rm pipe

rm exp.pipe

# tar the dmp.Z file to tape

mt -f /dev/rmt/0 rew

tar cvf /dev/rmt/0 exp.dmp.Z

echo

echo ' tar end at '`date`

echo

通过管道导入生成的文件:

1.通过 mknod -p 建立管道

$ mknod /home/exppipe p

2.导入生成的压缩文件

$ imp test/test file=/home/exppipefromuser=test touser=macro &

gunzip < exp.dmp.gz > /home/exppipe

3.删除管道

$ rm –fr /home/exppipe

4. 全库导入的一般步骤

注意:在导出时,需要通过toad或其他工具提取源数据库创建主键和索引的脚本

1. 先全库加rows=n 把结构导进去

$ imp system/manager file=exp.dmp log=imp.log full=y rows=n indexes=n

2. 使业务用户的触发器失效/删除主键和唯一索引

spooldrop_pk_u.sql

select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints

where constraint_type in ('P','U');

spool off

spooldisable_trigger.sql

select 'alter trigger '||trigger_name||' disable;'

from user_triggers;

/

spool off

@drop_pk_u.sql

@disable_trigger.sql

3. 以 ignore=y全库导入

$ imp system/manager file=exp.dmp log=imp.log full=y ignore=y

4. 通过 toad或其他工具提取源数据库创建主键和索引的脚本,在目标数据库中创建主键

和索引。使触发器生效。

1.4 常见问题

1. 字符集问题

ORACLE 多国语言设置是为了支持世界范围的语言与字符集,一般对语言提示,货币形式,排序方式和CHAR,VARCHAR2,C LOB,LONG 字段的数据的显示等有效。ORACLE 的多国语言设置最主要的两个特性就是国家语言设置与字符集设置,国家语言设置决定了界面或提示使用的语言种类,字符集决定了数据库保存与字符集有关数据

(如文本)时候的编码规则。

ORACLE 字符集设定,分为数据库字符集和客户端字符集环境设置。在数据库端,

字符集在创建数据库的时候设定,并保存在数据库props$表中。

在客户端的字符集环境比较简单,主要就是环境变量或注册表项NLS_ LANG,注意 NLS_LANG的优先级别为:参数文件<注册表<环境变量

需要一个2进制文件编辑工具即可,如uedit32。用编辑方式打开导出的dmp文件,获

取 2 、 3 字节的内容,如00 01 ,先把它转换为10 进制数,

为 1 ,使用函数

NLS_CHARSET_NAME 即可获得该字符集: SQL> select nls_charset_name(1) from dual;

NLS_CHARSET_NAME(1)

------------------- US7ASCII

可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换

成 ZHS16GBK,则需要用NLS_CHARSET_ID 获取该字符集的编号:SQL> select

nls_charset_id('zhs16gbk') from dual; NLS_CHARSET_ID('ZHS16GBK')

--------------------------

把 852换成 16进制数,为 354,把 2、3字节的 00 01 换成 03 54,即完成了把该dmp文件字符集从us7ascii 到 zhs16gbk 的转化,这样,再把该dmp文件导入到zhs16gbk 字符集的数据库就可以了。

2. 版本问题

Exp/Imp 很多时候,可以跨版本使用,如在版本7与版本 8之间导出导入数据,但这样做必须选择正确的版本,规则为:

·总是使用IMP的版本匹配数据库的版本,如果要导入到816,则使用816的导入工具。

·总是使用EXP 的版本匹配两个数据库中低的那个版本,如在815与 816之间互导,则使用 815的EXP 工具。

imp和 exp版本不能往上兼容: imp 可以导入低版本exp生成的文件, 不能导入高版本exp 生成的文件。

硬件电路设计具体详解

2系统方案设计 2.1 数字示波器的工作原理 图2.1 数字示波器显示原理 数字示波器的工作原理可以用图2.1 来描述,当输入被测信号从无源探头进入到数字示波器,首先通过的是示波器的信号调理模块,由于后续的A/D模数转换器对其测量电压有一个规定的量程范围,所以,示波器的信号调理模块就是负责对输入信号的预先处理,通过放大器放大或者通过衰减网络衰减到一定合适的幅度,然后才进入A/D转换器。在这一阶段,微控制器可设置放大和衰减的倍数来让用户选择调整信号的幅度和位置范围。 在A/D采样模块阶段,信号实时在离散点采样,采样位置的信号电压转换为数字值,而这些数字值成为采样点。该处理过程称为信号数字化。A/D采样的采样时钟决定了ADC采样的频度。该速率被称为采样速率,表示为样值每秒(S/s)。A/D模数转换器最终将输入信号转换为二进制数据,传送给捕获存储区。 因为处理器的速度跟不上高速A/D模数转换器的转换速度,所以在两者之间需要添加一个高速缓存,明显,这里捕获存储区就是充当高速缓存的角色。来自ADC的采样点存储在捕获存储区,叫做波形点。几个采样点可以组成一个波形点,波形点共同组成一条波形记录,创建一条波形记录的波形点的数量称为记录长度。捕获存储区内部还应包括一个触发系统,触发系统决定记录的起始和终止点。 被测的模拟信号在显示之前要通过微处理器的处理,微处理器处理信号,包括获取信号的电压峰峰值、有效值、周期、频率、上升时间、相位、延迟、占空比、均方值等信息,然后调整显示运行。最后,信号通过显示器的显存显示在屏幕上。 2.2 数字示波器的重要技术指标 (1)频带宽度 当示波器输入不同频率的等幅正弦信号时,屏幕上显示的信号幅度下降3dB 所对应的输入信号上、下限频率之差,称为示波器的频带宽度,单位为MHz或GHz。

ORACLE笔记

1.Oracle 工具:sqlplus Sqlplus / as sysdba Shutdown immediate(关闭数据库) Startup(启动数据库) 注意:数据库开启才可以进行操作 Select username,account_status from dba_users;(查询数据库中所有的用户名称与用户状态) Alter user scott identified by tiger account unlock;(scott用户解锁) Sqlplus scott/tiger(使用SCOTT 密码为tiger登陆ORACLE数据库) Connect scott/tiger (在SQL>中直接使用SCOTT用户连接数据库) Show all;(看所有变量) Set sqlprompt “_user>”(设置sqlplus环境下面的提示符用自身用户显示) 注意:如要变量下次重启生效必须把变量写入 /u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/glogin.sql中 Host(回到系统) Help index(查看所有命令) Help+命令(类似于LINUX中的MAN,查看命令的格式与用法) Disconnect(关闭SQLPLUS工具但是不离开数据库) Describe emp(查看EMP表) Define(定义变量,常用与写脚本用) 如:DEFINE _EDITOR =”vi” (CHAR) (定义VI编辑器用于保存最后一条执行的SQL语句) Save /u01/app/oracle/aa.sql (保存SQL语句) Get /u01/app/oracle/aa.sql (调用保存的SQL语句) 2.select(select 查询语句是ORACLE中最常用的语句) DML语句包括(insert 写入,update改变,delect删除,merge两张表同步) 注意:merge常用在ETL(数据仓库)底下 DDL数据定义语句包括(create创建对象,alter修改,drop删除对象,rename改名,truncate 删除整个表) TCL事务处理语句(commit提交立刻生效,rollback回滚,savepoint保存点,savepoint(保存点) DCL权限语句(grant赋予权限,revoke(收回权限) ORACLE的表称之为堆表(keep table) SELECT (1) writing basic SQL select statemanes 1. selecting all columns SCOTT>select * from dept; SCOTT>select dname,deptno,loc from dept; Basic SELECT Statement SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

电路原理图详解

电子电路图原理分析 电器修理、电路设计都是要通过分析电路原理图, 了解电器的功能和工作原理,才能得心应手开展工作的。作为从事此项工作的同志,首先要有过硬的基本功,要能对有技术参数的电路原理图进行总体了解,能进行划分功能模块,找出信号流向,确定元件 作用。若不知电路的作用,可先分析电路的输入和输出信号之间的关系。如信号变化规律及它们之间的关系、相位问题是同相位,或反相位。电路和组成形式,是放大电路,振荡电路,脉冲电路,还是解调电路。 要学会维修电器设备和设计电路,就必须熟练掌握各单元电路的原理。会划分功能块, 能按照不同的功能把整机电路的元件进行分组,让每个功能块形成一个具体功能的元件组合,如基本放大电路,开关电路,波形变换电路等。要掌握分析常用电路的几种方法, 熟悉每种方法适合的电路类型和分析步骤。 1.交流等效电路分析法 首先画出交流等效电路, 再分析电路的交流状态,即:电路有信号输入时,电路中各环节的电压和电流是否按输入信号的规律变化、是放大、振荡, 还是限幅削波、整形、鉴相等。 2?直流等效电路分析法 画出直流等效电路图,分析电路的直流系统参数,搞清晶体管静态工作点和偏置性质,级间耦合方式等。分析有关元器件在电路中所处状态及起的作用。例如:三极管的工作状态,如饱和、放大、截止区,二极管处于导通或截止等。 3?频率特性分析法 主要看电路本身所具有的频率是否与它所处理信号的频谱相适应。粗略估算一下它的中心频率,上、下限频率和频带宽度等,例如:各种滤波、陷波、谐振、选频等电路。 4?时间常数分析法 主要分析由R、L、C及二极管组成的电路、性质。时间常数是反映储能元件上能量积累和消耗快慢的一个参数。若时间常数不同,尽管它的形式和接法相似,但所起的作用还是不同,常见的有耦合电路、微分电路、积分电路、退耦电路、峰值检波电路等。 最后,将实际电路与基本原理对照,根据元件在电路中的作用,按以上的方法一步步分析,就不难看懂。当然要真正融会贯通还需要坚持不懈地学习。 电子设备中有各种各样的图。能够说明它们工作原理的是电原理图,简称电路图。 电路图有两种 一种是说明模拟电子电路工作原理的。它用各种图形符号表示电阻器、电容器、开关、晶体管等实物,用线条把元器件和单元电路按工作原理的关系连接起来。这种图长期以来就一直被叫做电路图。 另一种是说明数字电子电路工作原理的。它用各种图形符号表示门、触发器和各种逻辑部件,用线条把它们按逻辑关系连接起来,它是用来说明各个逻辑单元之间的逻辑关系和整机的逻辑功能的。为了和模拟电路的电路图区别开来,就把这种图叫做逻辑电路图,简称逻辑图。 除了这两种图外,常用的还有方框图。它用一个框表示电路的一部分,它能简洁明了地说明电路各部分的关系和整机的工作原理。 一张电路图就好象是一篇文章,各种单元电路就好比是句子,而各种元器件就是组成句子的单词。所以要想看懂电路图,还得从认识单词——元器件开始。有关电阻器、电容器、电感线圈、晶体管等元器件的用途、类别、使用方法等内容可以点击本文相关文章下的各个链接,本文只把电路图中常出现的各种符号重述一遍,希望初学者熟悉它们,并记住不忘。 电阻器与电位器(什么是电位器) 符号详见图1 所示,其中(a )表示一般的阻值固定的电阻器,(b )表示半可调或微调电阻器;(c )表示电位器;(d )表示带开关的电位器。电阻器的文字符号是“ R ”,电位器是“ RP ”,即在R 的后面再加一个说明它有调节功能的字符“ P ”。

学习oracle数据库的总结(图文整理)

1、在开发环境中连接到数据库,进行基本的select查询操作; 2、熟悉plsql的使用; 3、熟悉sqlplus相关命令(登录、查询、导入导出等) 登录sqlplus: 第一:使用dos窗口登录sqlplus Sqlplus 用户名/密码@数据库实例名 Sqlplus system/密码@数据库实例名as sysdba 第二:使用oracle自带的一个sqlplus登录,提供界面,显得更简单一些。 显示当前用户名:show user; 创建一个用户:create user 用户名identified by 密码; 给用户赋予登录的权限:grant connect to 用户名;(此时才可以使用这个用户来登录这个数据库。)给其赋予dba的权限。 修改用户的密码:alter user 用户名identified by 新密码; 查询: Select * from t_user; Select id from t_user; Select name from t_user; Select birthday from t_user; Select id,name from t_user; 导入导出: 导出表: (注意,导出表的exp命令不是在sqlplus下使用的,是在dos窗口下使用的命令。) exp userid=test/sa@test tables=(qx) file=d:\e1223.dmp exp userid=test/sa@test tables=(t_user,qx) file=f:\test.dmp 导出方案: Exp userid=test/sa@test owner=test file=f:\test2.dmp 导出数据库: Exp userid=test/sa@test full=y inctype=complete file=f:\all.dmp 导入表: 下面以一个例子来说明: 看下面的图,我的用户名test,密码sa,数据库实例名test,所有的表都在这里 现在我执行导出表JD的操作:exp userid=test/sa@test tables=(jd) file=f:\jd.dmp 在我的f盘下就出现了这么一个.dmp文件

oracle学习心得体会

oracle学习心得 一、sqlserver的理解 sqlserver服务器就像一栋大楼,大楼里的机房就像服务器的数据库,机房里的电脑如同数据库里的表 1、登录用户可以登录服务器——可以进大楼 2、登录用户成为数据库用户才能进指定的数据库——进入大楼的人给了某个机房的钥匙 才能进入机房 3、登录用户有权限使用表——进入机房的人有电脑的密码才能使用电脑 二、oracle的理解 oracle服务器(全局数据库)就像一个商场,商场的每一家公司是表空间,公司的业务是表 1、数据库由多个表空间组成——商场里有多家公司组成 2、表空间由段组成——公司要有自己的经营业务,可以只有一个业务,就是一个表空 间中只有一个段,可以有多个业务,就是一个表空间有多个段 3、段由区组成——单个业务的细分类别。例如有家公司经营三个业务,卖书,卖家电,

卖衣服,则每个业务就是一个段。而每个业务又有细分,比如卖书的话要进行分类了。计算机区,人文区,小说区等,每一区都要放上书架存放书籍,则书架就是oracle块,存放数据的 三、数据库,表空间,用户(指定默认表空间),表统统由管理员管理 四、在oem中管理数据库的步骤 1、创建 1)存储——表空间——创建表空间(tomspace)(类似于在sql中创建数据库, 通常可以省略,使用默认表空间为users,,临时表空间为temp) 2)首先展开安全性——创建新用户(tom,指定表空间)(类似于在sql中指定 数据库用户) 3)创建表——指定方案(用户)和表空间(列名不要带<>) 4)设置约束 5)输入信息:方案——用户名——表——右击——查看/编辑目录… 2、修改 1)方案——用户名——表 2)修改表结构,添加约束

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

oracle数据库学习笔记心得

select* |字段表名 from 表名 where 布尔表达式【条件】 externalcandidate 职员相关信息 contractrecruiter 猎头公司 查看表里所有字段 describe[描述] contractrecruiter select cname,nperecentagecharge from contractrecruiter 不显示原来名字,显示现在名字【用AS】 select cname as "Recruiter Name",nperecentagecharge as "Hire Fees" from contractrecruiter 不显示原来名字,显示现在名字【可不用AS】 select cname "Recruiter Name",nperecentagecharge "Hire Fees" from contractrecruiter 【双引号是否写】 双引号是为了区分大小写 职位表 position select *from position 缺额运算:[想减] select VDESCRIPTION , nbudgetedstrength, NBUDGETEDSTRENGTH -NCURRENTSTRENGTH , NYEAR from position

select VDESCRIPTION "Potion", nbudgetedstrength "Budgeted Strength" , NBUDGETEDSTRENGTH -NCURRENTSTRENGTH "Vacancies", NYEAR "Year" from position 显示非重复运行 查询来源地的人数 describe externalcandidate 查看职员城市名字 select ccity from externalcandidate 查看职员城市名字【名字不重复,插入一个关键字:distinct】select distinct ccity,cstate from externalcandidate 运算符: 两列 select vfirstname,vlastname from externalcandidate 字段拼接 select vfirstname||vlastname from externalcandidate select vfirstname||' '||vlastname from externalcandidate 学校 describe college 查看所有学校 select *from college 查看只是加利福尼亚的学校 select * from college where cstate='California' 一个条件 select vfirstname,vlastname,dbirthdate,ntestscore from externalcandidate where dbirthdate>='01-1月-70'

Oracle知识点总结

Oracle知识点总结 根据阎赫老师讲义整理Zealjiang 1、Oracle数据库的安装和配置 ⑴Oracle Internet级数据库 SQLServer 中小企业级数据库 Access 桌面级数据库 ⑵Oracle的安装 注意:来源和目标的目录不允许有中文或空格 ⑶Oracle数据库启动时必需开启的后台服务 ①OracleOrahome90TNSListener 使第三方的软件或语言访问 ②OracleServiceETC Oracle的实例 CRUD 增删改查 注意:②中的ETC是你起的实例的名字 ⑷Oracle的开发工具 ①DOS界面的开发平台 -> 运行->sqlplus ②Oracle本身基于DOS的平台 ->运行-> sqlplusw ③Oracle Enterprise Manager Console ④PL/SQL Developer7.1.5 ⑸创建一个表的完整流程 ①创建一个数数库 例子:创建一个数据库 ETC , 物理文件放在F:\ ,初始化1m ,自增长开启 create tablespace etc

datafile 'f:\etc.dbf' size 1m autoextend on; 删除表空间 drop tablespace 数据库名称; ②为该数据库创建一个帐号和密码 语法: create user 用户名称 identified by 密码 default tablespace 数据库名称 注意:1、在Oracle中账号和数据库one2one绑定 2、Oracle的密码不允许为纯数字或空 3、需要在system账号完成动作 修改Oracle的账号密码 语法:alter user 用户 identified by 新密码 ③用grant 权限 to 用户为该帐户授权 语法: grant 权限名称 to 用户; 撤销权限 语法:revoke 权限名称 from 用户名; ④在该帐号下创建表

电路分析基础知识归纳

《电路分析基础》知识归纳 一、基本概念 1.电路:若干电气设备或器件按照一定方式组合起来,构成电流的通路。 2.电路功能:一是实现电能的传输、分配和转换;二是实现信号的传递与处理。 3.集总参数电路近似实际电路需满足的条件:实际电路的几何尺寸l(长度)远小于电路 正常工作频率所对应的电磁波的波长λ,即l。 4.电流的方向:正电荷运动的方向。 5.关联参考方向:电流的参考方向与电压降的参考方向一致。 6.支路:由一个电路元件或多个电路元件串联构成电路的一个分支。 7.节点:电路中三条或三条以上支路连接点。 8.回路:电路中由若干支路构成的任一闭合路径。 9.网孔:对于平面电路而言,其内部不包含支路的回路。 10.拓扑约束:电路中所有连接在同一节点的各支路电流之间要受到基尔霍夫电流定律的约 束,任一回路的各支路(元件)电压之间要受到基尔霍夫电压定律约束,这种约束关系 与电路元件的特性无关,只取决于元件的互联方式。 11.理想电压源:是一个二端元件,其端电压为一恒定值U S(直流电压源)或是一定的时间 函数u(t),与流过它的电流(端电流)无关。 S 12.理想电流源是一个二端元件,其输出电流为一恒定值I(直流电流源)或是一定的时间 S 函数i S(t),与端电压无关。 13.激励:以电压或电流形式向电路输入的能量或信号称为激励信号,简称为激励。 14.响应:经过电路传输处理后的输出信号叫做响应信号,简称响应。 15.受控源:在电子电路中,电源的电压或电流不由其自身决定,而是受到同一电路中其它 支路的电压或电流的控制。 16.受控源的四种类型:电压控制电压源、电压控制电流源、电流控制电压源、电流控制电 流源。 17.电位:单位正电荷处在一定位置上所具有的电场能量之值。在电力工程中,通常选大地 为参考点,认为大地的电位为零。电路中某点的电位就是该点对参考点的电压。 18.单口电路:对外只有两个端钮的电路,进出这两个端钮的电流为同一电流。 19.单口电路等效:如果一个单口电路N1和另一个单口电路N2端口的伏安关系完全相同, 则这两个单口电路对端口以外的电路而言是等效的,可进行互换。 20.无源单口电路:如果一个单口电路只含有电阻,或只含受控源或电阻,则为不含独立源 单口电路。就其单口特性而言,无源单口电路可等效为一个电阻。 21.支路电流法:以电路中各支路电流为未知量,根据元件的VAR和KCL、KVL约束关系, 列写独立的KCL方程和独立的KVL方程,解出各支路电流,如果有必要,则进一步计算其他待求量。 22.节点分析法:以节点电压(各独立节点对参考节点的电压降)为变量,对每个独立节点 列写KCL方程,然后根据欧姆定律,将各支路电流用节点电压表示,联立求解方程,求 得各节点电压。解出节点电压后,就可以进一步求得其他待求电压、电流、功率。 23.回路分析法:以回路电流(各网孔电流)为变量,对每个网孔列写KVL方程,然后根据

Oracle数据库知识总结

AD1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 7. COL命令: 主要格式化列的显示形式。 1). 改变缺省的列标题 COLUMN column_name HEADING column_heading For example: Sql>select * from dept; DEPTNO DNAME LOC ---------- ---------------------------- --------- 10 ACCOUNTING NEW YORK sql>col LOC heading location sql>select * from dept; DEPTNO DNAME location --------- ---------------------------- ----------- 10 ACCOUNTING NEW YORK 2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: Sql>select * from emp Department name Salary ---------- ---------- ---------- 10 aaa 11 SQL> COLUMN ENAME HEADING ’Employee|Name’ Sql>select * from emp Employee Department name Salary ---------- ---------- ---------- 10 aaa 11 note: the col heading turn into two lines from one line. 3). 改变列的显示长度: FOR[MAT] format Sql>select empno,ename,job from emp; EMPNO ENAME JOB ---------- ---------- --------- 7369 SMITH CLERK

oracle常用笔记总结

1、用dba权限的用户查看数据库都有哪些锁 select https://www.doczj.com/doc/f43283791.html,ername,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; 2、查看有哪些对象被锁了 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id 3、根据sid查找进程id select pro.spid from v$session ses, v$process pro where ses.sid=129 and ses.paddr=pro.addr; select ses.sid from v$session ses, v$process pro where pro.spid=129 and ses.paddr=pro.addr; 4:根据这个spid对应linux下的进程pid linux命令: ps -ef | gre | 'ora' (找到所有ora开头的进程) kill -9 (pid) 5、解决delete后表的高水位的问题 初步判断应该是之前有大量数据,后来delete了,选成高水位,用shrink 清除高水位: alter table t_mobile_client_tp_prov enable row movement; alter table t_mobile_client_tp_prov shrink space; 重新收集统计信息: begin dbms_stats.gather_table_stats(ownname=>'traffic',tabname=>'T_MOBILE_CLIENT_TP_PR end; 6、ORA-02064 distributed operation not supported

常见基本经典电路详解1——电源部分

常见基本经典电路详解 一、电源电路单元 一张电路图通常有几十乃至几百个元器件,它们的连线纵横交叉,形式变化多端,初学者往往不知道该从什么地方开始,怎样才能读懂它。其实电子电路本身有很强的规律性,不管多复杂的电路,经过分析可以发现,它是由少数几个单元电路组成的。好象孩子们玩的积木,虽然只有十来种或二三十种块块,可是在孩子们手中却可以搭成几十乃至几百种平面图形或立体模型。同样道理,再复杂的电路,经过分析就可发现,它也是由少数几个单元电路组成的。因此初学者只要先熟悉常用的基本单元电路,再学会分析和分解电路的本领,看懂一般的电路图应该是不难的。 按单元电路的功能可以把它们分成若干类,每一类又有好多种,全部单元电路大概总有几百种。下面我们选最常用的基本单元电路来介绍。让我们从电源电路开始。 1、电源电路的功能和组成 每个电子设备都有一个供给能量的电源电路。电源电路有整流电源、逆变电源和变频器三种。常见的家用电器中多数要用到直流电源。直流电源的最简单的供电方法是用电池。但电池有成本高、体积大、需要不时更换(蓄电池则要经常充电)的缺点,因此最经济可靠而又方便的是使用整流电源。 电子电路中的电源一般是低压直流电,所以要想从220V市电变换成直流电,应该先把 220V交流变成低压交流电,再用整流电路变成脉动的直流电,最后用滤波电路滤除脉动直流电中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高,所以有时还需要再增加一个稳压电路。因此整流电源的组成一般有四大部分,见图1,其中变压电路其实就是一个铁芯变压器,需要介绍的只是后面三种单元电路。 图1整流电源电路

2、整流电路 整流电路是利用半导体二极管的单向导电性能把交流电变成单向脉动直流电的电路。 (1)半波整流 半波整流电路只需一个二极管,见图2(a)。在交流电正半周时D导通,负半周时D截止,负载 RL 上得到的是脉动的直流电。 图2(a)半波整流电路的电路及电压波形 (2)全波整流 全波整流电路,可以看作是由两个半波整流电路组合成的。变压器次级线圈中间需要引出一个抽头,把次组线圈分成两个对称的绕组,从而引出大小相等但极性相反的两个电压e2a 、e2b ,构成e2a 、D1、Rfz与e2b 、D2 、Rfz ,两个通电回路。 图2(b)全波整流电路的电路及电压波形 全波整流电路的工作原理,可用图2所示的波形图说明。在0~π间内,E2a 对Dl为正向电压,D1 导通,在Rfz 上得到上正下负的电压;E2b 对D2 为反向电压, D2 不导通。在π-2π时间内,E2b 对D2 为正向电压,D2 导通,在Rfz 上得到的仍然是上正下负的电压;E2a 对D1 为反向电压,D1 不导通。

电路分析

Basic Analysis Methods Having understood the fundamental laws of circuit theory (Ohm’s law and Kirchhoff’s laws),we are now prepared to apply these laws to develop two powerful techniques for circuit analysis: nodal analysis, which is based on a systematic application of Kirchhoff’s current law (KCL), and mesh analysis, which is based on a systematic application of Kirchhoff’s voltage law (KVL). With the two techniques to be developed in this section, we can analyze almost any circuit by obtaining a set of simultaneous equations that are then solved to obtain the required values of current or voltage. One method of solving simultaneous equations involves Cramer’s rule, which allows us to calculate circuit variables as a quotient of determinants. 1. Nodal Analysis A convenient choice of voltages for many networks is the set of node voltages. Since a voltage is defined as existing between two nodes, it is convenient to select one node in the network to be a reference node or datum node and then associate a voltage or a potential with each of other nodes. The voltage of each of the non-reference nodes with respect to the reference node is defined to be a node voltage. It is common practice to select polarities so that the node voltages are positive relative to the reference node. For a circuit containing N nodes, there will be N-I node voltages, some of which may be known, of course, if voltage sources are present. Frequently the reference node is chosen to be the node to which the largest number of branches are connected. Many practical circuits are built on a metallic base or chassis, and usually there are a number of elements connected to the chassis, which is often then connected to the earth. The chassis may then be called ground, and it becomes the logical choice for the reference node. For this reason, the reference node is frequently referred to as ground. The reference node is thus at ground potential or zero potential, and the other nodes may be considered to be at some potential above zero. The application of KCL results in an equation relating node voltages. Clearly, simplification in writing the resulting equation is possible when the reference node is chosen to be a node with a large number of elements connected to it. As we shall see, however, this is not the only criterion for selecting the reference node, but it is frequently the overriding one. In the network shown in Fig.1-1, there are three nodes, numbered as shown. Since there four branches connected to node 3, we selected it as reference node, identifying it by the ground connection as shown. The voltage between node 1 and the reference node 3 is identified as u1, and u2 is defined between node 2 and the reference node 3. These two voltages are sufficient, and the voltage between any other pair of nodes may be found in terms of them. For example, the voltage of node 1 with respect to node 2 is u1-u2. Fig 1-1 A given three-node circuit

oracle学习总结

--在pl/sql中 --将正式库的零售单A部分数据导到测试库的零售单B中,首先要链接两个数据库 -----创建一个DATABASE LINK /*-- Drop existing database link dropdatabaselink TEST; -- Create database link createdatabaselink TEST connectto NEANDS3 using'(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.4)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl)))'; */ --然后将A表中的字段插入到B表中: insertinto m_retail(ID,C_STORE_ID,RETAILBILLTYPE,ISACTIVE,DOCNO,STATUS,BILLDATE,TOT_AMT_ACTUAL,CREATION DATE,REFNO,AD_CLIENT_ID ) selectID,C_STORE_ID,RETAILBILLTYPE,ISACTIVE,DOCNO,STATUS,BILLDATE,TOT_AMT_ACTUAL,CREATIONDAT E,REFNO,AD_CLIENT_ID from neands3.m_retail@test where status='2'and billdate='20140823' neands3:用户名 m_retail:表名 @test:链接的名称(已经创建好的) ---定时任务将M_RETAIL里的内容插入到新建的表M_RETAIL_MEN的存储过程: create or replace procedure P_M_RETAIL_MENDIAN(p_pi_id IN NUMBER) AS begin DELETE FROM M_RETAIL_MEN WHERE BILLDATE =TO_CHAR(BILLDATE ,'YYYYMMDD'); commit; insert into M_RETAIL_MEN(id,C_STORE_ID,BILLDATE,AMT_ACTUAL25) select get_sequences('M_RETAIL_MEN'),c_store_id,to_char(sysdate,'yyyymmdd'),sum(TOT_AMT_ACTUAL) from M_RETAIL t where t.billdate=to_char(sysdate,'yyyymmdd') and t.status='2' group by t.C_STORE_ID,t.BILLDATE; UPDATE AD_PInstance SET STATE = 'M', RESULT = 0, ModifiedDate = SYSDATE, ERRORMSG = NULL WHERE id = p_pi_id;---pl/sql存储过程自带的 end P_M_RETAIL_MENDIAN; get_sequences(部门):id自增 正则表达式: 在oracle里正则表达式有四个函数可用,分别是regexp_like、regexp_substr、regexp_instr

Oracle复习题总结

绪论: 1、Oracle,甲骨文,1977年开始研发,总部位于美国加州红木滩市,创始人为Larry Ellison(埃里森) 、 Bob Miner、Ed Oates 2、Oracle服务器=实例+数据库;Oracle实例=内存+后台进程; 第四章:表空间的创建与删除 例4.1 建立名称为data_ts1的数据表空间,大小为50M,区间统一为128KB大小。 SQL> conn system/systempwd@orcl SQL> drop tablespace data _ts1 including conntents; SQL> create tablespace data _ts1 2 tempfile ‘ %oracle_home%\database\data_ts1.dbf ’ SIZE 50M REUSE 3 uniform size 128K; 例4.2 建立名称为temp_ts1的临时表空间,使用temp_ts1.dbf文件存放临时数据。 SQL> conn system/systempwd@orcl SQL> drop tablespace temp_ts1 including conntents; SQL> create temporary tablespace temp_ts1 2 tempfile ‘ %oracle_home%\database\temp_ts1.dbf ’ size 20M reuse 3 uniform size 128k; 例4.3创建10号部门经理用户EMP_MGR10,指定该用户的数据表空间为data_ts1,临时表空间为temp_ts1。授权该用户可以查看SCOTT用户下雇员表中的记录。 SQL> conn system/systempwd@orcl SQL> drop user emp_mgr10 cascade; SQL> create user emp_mgr10 identified by emp_mgr10pwd 2 default tablespace data_ts1 temporary tablespace temp_ts1; SQL> grant connect to emp_mgr10; SQL> conn scott/tiger@orcl 4 tempfile ‘ %oracle_home%\database\temp_ts1.dbf ’ size 20M reuse 5 uniform size 128k; 例4.4 创建和应用撤销表空间。 SQL> conn system/systempwd@orcl SQL> drop tablespace undo_ts1 including conntents; SQL> create undo tablespace undo_ts1 2 datafile ‘ %oracle_home%\database\undo_ts1.dbf ’ size 50M reuse; 例4.5 创建大文件表空间,并指定为SCOTT用户的默认数据表空间。 SQL> conn system/systempwd@orcl SQL> drop tablespace bigfile_ts1 including conntents; SQL> create bigfile tablespace bigfile_ts1 2 datafile ‘ %oracle_home%\database\bigfile_ts1.dbf ’ size 50M reuse; SQL> alter user scott default tablespace bigfile_ts1; 需要注意的是,大文件表空间的段空间管理不能为手工(MANUAL),只能为自动(AUTO)。 例4.6调整数据表空间data_ts1的大小。 SQL> conn system/systempwd@orcl --为表空间data_ts1增加一数据文件,大小为1M。 SQL> alter tablespace data_ts1 2 add datafile ‘ %oracle_home%\database\ data _ts2.dbf ’ size 1M; --重置该数据文件大小为2M。 SQL> alter tablespace 2 datafile ‘ %oracle_home%\database\ data _ts2.dbf ’ siz e 2M;

相关主题
文本预览
相关文档 最新文档