Windows系统中文件属性有4种类型。 只读表示该文件不能被修改;隐藏表示该文件在系统中是隐藏的,在默认情况下用户不能看见这些文件; 存档属性一般意义不大,它表示此文件、文件夹的备份属性,只是提供给备份程序使用。当选中时,备份程序就会认为此文件已经“备份过”,可以不用再备份了。 系统,它表示该文件是 *** 作系统的一部分。
exp,高等数学里以自然常数e为底的指数函数,它同时又是航模名词,全称Exponential(指数曲线)。
当需要exp/imp的数据量比较大时,这个过程需要的时间是比较长的,我们可以用一些方法来优化exp/imp的 *** 作。exp:使用直接路径 direct=y
oracle会避开sql语句处理引擎,直接从数据库文件中读取数据,然后写入导出文件.
可以在导出日志中观察到:
exp-00067: table xxx will be exported in conventional path
如果没有使用直接路径,必须保证buffer参数的值足够大.
有一些参数于direct=y不兼容,无法用直接路径导出可移动的tablespace,或者用query参数导出数据库子集.
当导入导出的数据库运行在不同的os下时,必须保证recordlength参数的值一致.
imp:通过以下几个途径优化
1.避免磁盘排序
将sort_area_size设置为一个较大的值,比如100M
2.避免日志切换等待
增加重做日志组的数量,增大日志文件大小.
3.优化日志缓冲区
比如将log_buffer容量扩大10倍(最大不要超过5M)
4.使用阵列插入与提交
commit = y
注意:阵列方式不能处理包含LOB和LONG类型的表,对于这样的table,如果使用commit = y,每插入一行,就会执行一次提交.
5.使用NOLOGGING方式减小重做日志大小
在导入时指定参数indexes=n,只导入数据而忽略index,在导完数据后在通过脚本创建index,指定 NOLOGGING选项
导出/导入与字符集
进行数据的导入导出时,我们要注意关于字符集的问题。在EXP/IMP过程中我们需要注意四个字符集的参数:导出端的客户端字符集,导出端数据库字符集,导入端的客户端字符集,导入端数据库字符集。
我们首先需要查看这四个字符集参数。
查看数据库的字符集的信息:
SQL>select * from nls_database_parameters
PARAMETER VALUE
------------------------------ --------------------------------------------------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMATDD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMATHH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_NCHAR_CHARACTERSET ZHS16GBK
NLS_RDBMS_VERSION 8.1.7.4.1
NLS_CHARACTERSET:ZHS16GBK是当前数据库的字符集。
我们再来查看客户端的字符集信息:
客户端字符集的参数NLS_LANG=_<territory >.
language:指定oracle消息使用的语言,日期中日和月的显示。
Territory:指定货币和数字的格式,地区和计算星期及日期的习惯。
Characterset:控制客户端应用程序使用的字符集。通常设置或等于客户端的代码页。
或者对于unicode应用设为UTF8。
在windows中,查询和修改NLS_LANG可在注册表中进行:
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOMExx\
xx指存在多个Oracle_HOME时的系统编号。
在unix中:
$ env|grep NLS_LANG
NLS_LANG=simplified chinese_china.ZHS16GBK
修改可用:
$ export NLS_LANG=AMERICAN_AMERICA.UTF8
通常在导出时最好把客户端字符集设置得和数据库端相同。当进行数据导入时,主要有以下两种情况:
(1)源数据库和目标数据库具有相同的字符集设置。
这时,只需设置导出和导入端的客户端NLS_LANG等于数据库字符集即可。
(2)源数据库和目标数据库字符集不同。
先将导出端客户端的NLS_LANG设置成和导出端的数据库字符集一致,导出数据,然后将导入端客户端的NLS_LANG设置成和导出端一致,导入数据,这样转换只发生在数据库端,而且只发生一次。
这种情况下,只有当导入端数据库字符集为导出端数据库字符集的严格超集时,数据才能完全导成功,否则,可能会有数据不一致或乱码出现。
不同版本的EXP/IMP问题
一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决:
1、在高版本数据库上运行底版本的catexp.sql;
2、使用低版本的EXP来导出高版本的数据;
3、使用低版本的IMP将数据库导入到低版本数据库中;
4、在高版本数据库上重新运行高版本的catexp.sql脚本。
但在9i中,上面的方法并不能解决问题。如果直接使用低版本EXP/IMP会出现如下错误:
EXP-00008: ORACLE error %lu encountered
ORA-00904: invalid column name
这已经是一个公布的BUG,需要等到Oracle10.0才能解决,BUG号为2261722,你可以到METALINK上去查看有关此BUG的详细信息。
BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行下面的SQL重建exu81rls视图即可。
CREATE OR REPLACE view exu81rls
(objown,objnam,policy,polown,polsch,polfun,stmts,chkopt,enabled,spolicy)
AS select u.name, o.name, r.pname, r.pfschma, r.ppname, r.pfname,
decode(bitand(r.stmt_type,1), 0,'', 'SELECT,')
|| decode(bitand(r.stmt_type,2), 0,'', 'INSERT,')
|| decode(bitand(r.stmt_type,4), 0,'', 'UPDATE,')
|| decode(bitand(r.stmt_type,8), 0,'', 'DELETE,'),
r.check_opt, r.enable_flag,
DECODE(BITAND(r.stmt_type, 16), 0, 0, 1)
from user$ u, obj$ o, rls$ r
where u.user# = o.owner#
and r.obj# = o.obj#
and (uid = 0 or
uid = o.owner# or
exists ( select * from session_roles where role='SELECT_CATALOG_ROLE')
)
/
grant select on sys.exu81rls to public
/
可以跨版本的使用EXP/IMP,但必须正确地使用EXP和IMP的版本:
1.总是使用IMP的版本匹配数据库的版本,如:要导入到817中,使用817的IMP工具.
2.总是使用EXP的版本匹配两个数据库中最低的版本,如:从9201往817中导入,则使用817版本的EXP工具.
第一部分:指标设置1、找到“公式管理器”,打开后“新建”,公式名称建议使用“EXMA”
2、黏贴复制下列源码语句:
短线:EMA(CLOSE,12),LINETHICK2,COLOR00EEEE
中线:EMA(CLOSE,25),COLOR8800EE
长线:EMA(CLOSE,50),LINETHICK2,COLOR007FEE
超短线:EMA(CLOSE,5)
3、然后选择右边的“主图叠加”,再点“确定”。一个自己的EXMA公式就作好了。以后你可以输入EXMA指标,放在主图。您用鼠标右键点击均线,然后点击设置 然后再图片中将参数设置为您所需要的日期即可。
第二部分:实战看盘 *** 作使用原则
短线:EMA12日---多空、量价判断
中线:EMA25日---强弱、阻力判断
长线:EMA50日---牛熊、阶段判断
超短线:EMA5日---第一时间确认买进、卖出判断
一、超短线EMA5使用
1,超短线EMA5 金叉 短线EMA12,为买入;
2,超短线EMA5 死叉 短线EMA12,为卖出;
二、短线EMA12使用
1,K线在短线之上,表示转强,可以持有;此时有分为2种状态,短线EMA12在长线EMA50 之上或之下。
2,如果短线EMA12在长线EMA50之下,那么,第一次上碰长线EMA50,一定是压力,可以先退出,至少也不追涨。等待站上再次追加。
3,如果短线EMA12金叉长线EMA50,或在之上,则可以一路持有,直到再次跌破短线EMA12。或超短线EMA5 死叉短线EMA12,卖出;
三,长线EMA50使用
1,当跌破短线EMA12后,不要补仓,直等到第一下探长线EMA50当日,要敢于大胆补仓,没有买过的人,也可以在这个位置买入,或抢反d,或第2次长线买入。
2,如果有效跌破长线EMA50后,表示走熊,进入空头区域。就放弃该股,或只有等超跌反d。
3,概率上讲,第一下探长线EMA50,90%是可以成功反d或反抽的,第2、第3次后成功减弱,建议不要轻易再抢反d。第3次多数是失败的。
四,中线EMA25使用
在牛市中,或一些牛股,往往第一浪、第三浪拉的特别凶狠,往往使得短线EMA12与长线EMA50之间的空间大于20%-30%以上,这个时候,就在中间插入一条中线EMA25。其使用方法,是结合短线EMA12和长线EMA50。也就是:
1,第一次跌到中线EMA25补仓,直到有效跌破才抛出。实际上, *** 盘手软件就是使用这个类似线方法做B点、S点的。
2,超跌反d途中,中线EMA25也象长线EMA50一样,具有反压作用。五,上述EMA三线原则,可以在60、30、15分钟中一样使用做T+0短线,不用修改。
1、在手机上打开同花顺软件,并点击进入自选股。
2、选择一个需要设置的股票,并点击进入。
3、在股票趋势上向右滑动,进入K线均线。
4、在K线界面点击右下角的“更多”选项。
5、在跳出来的界面中选择"设置"选项。
6、找到K线均线,并点击“设置”图标。
7、在跳转的界面中即可设置K线均线。
第二部分,同花顺里是四条线,如何设置成两条线,变成:EXPMA(18,30) EXP1,EXP2 ?
你是想设置18和30天线吧,设置如图,主图位置---右击--修改指标参数,把第一个改成18,第二个改成30 其他为0 ,确定保存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)