我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle如何插入变量 oracle创建变量

如何设置Oracle的环境变量

window server中Oracle的环境变量设置

成都创新互联公司专注于企业全网整合营销推广、网站重做改版、凤阳网站定制设计、自适应品牌网站建设、H5网站设计商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为凤阳等各大城市提供网站开发制作服务。

1、右击“我的电脑”-选择“属性”-选择“高级”-单击“环境变量”

2、选择“Path”这一行,单击“编辑”,在“Path”的变量值文本框的最后面先加入一个分号“:”,然后再分号后面加入sqlplus文件的目录路径,如“C:\Program

Files\oracle\product\10.2.0\db_1\BIN”,然后点击“确定”按钮。

3、如果在“系统变量”列表框下面的“变量”列中找不到“ORACLE_HOME”和“ORACLE_SID”这两个变量,则需要下面操作,否则无需一下操作。

4、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_HOME”,变量值中输入Oracle的安装目录路径,如“C:\Program Files\oracle\product\10.2.0\db_1”,然后点击“确定”按钮。

5、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_SID”,变量值中输入数据库的实例名,然后点击“确定”按钮。

ORACLE_HOME:Oracle数据库软件的安装目录

ORACLE_SID:Oracle数据库的实例名

Oracle 数据库实例名:用于和操作系统进行联系的标识,即数据库和操作系统之间的交换是通过数据库实例名来体现的。

怎么在linux中配置oracle的环境变量?

需要设置Oracle_HOME和ORACLE_SID两个环境变量,再把ORACLE的bin目录添加到PATH中即可,通常缺省安装的情况下:

ORACLE_SID=orcl

ORACLE_HOME=/home/oracle/oracle/product/10......这样的形式

操作步骤:

1、su oracle并回车切换到oracle用户;

2、cd并回车回到oracle用户目录;

cd /home/oracle

ls -a

3、vi .bash_profile并回车编辑该文件,按I键进入插入状态,在最后加入以下行:

export ORACLE_SID=orcl

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

输入完毕后按ESC键退出vi编辑状态,

输入:wq并回车存盘退出。

注销所有oracle用户,再使用oracle登录即可。

注意输入wq前面有个:冒号,先输入这个:就可以在编辑器最底端输入命令了。

Oracle中插入数据怎么弄?

前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。

insert into tab1 select * from tab2; commit;

这是最基础的insert语句,我们把tab2表中的数据insert到tab1表中。根据经验,千万级的数据可在1小时内完成。但是该方法产生的arch会非常快,需要关注归档的产生量,及时启动备份软件,避免arch目录撑爆。

alter table tab1 nologging;

insert /*+ append */ into tab1 select * from tab2;

commit; alter table tab1 logging;

该方法会使得产生arch大大减少,并且在一定程度上提高时间,根据经验,千万级的数据可在45分钟内完成。但是请注意,该方法适合单进程的串行方式,如果当有多个进程同时运行时,后发起的进程会有enqueue的等待。注意此方法千万不能dataguard上用,不过要是在database已经force logging那也是没有问题的。

insert into tab1 select /*+ parallel */ * from tab2; commit;

对于select之后的语句是全表扫描的情况,我们可以加parallel的hint来提高其并发,这里需要注意的是最大并发度受到初始化参数parallel_max_servers的限制,并发的进程可以通过v$px_session查看,或者ps -ef |grep ora_p查看。

alter session enable parallel dml;

insert /*+ parallel */ into tab1 select * from tab2; commit;

其他方法:

并发的insert,尚未比较和方法2哪个效率更高(偶估计是方法2快),有测试过的朋友欢迎补充。

insert into tab1 select * from tab2 partition (p1);

insert into tab1 select * from tab2 partition (p2);

insert into tab1 select * from tab2 partition (p3);

insert into tab1 select * from tab2 partition (p4);

对于分区表可以利用tab1进行多个进程的并发insert,分区越多,可以启动的进程越多。我曾经试过insert 2.6亿行记录的一个表,8个分区,8个进程,如果用方法2,单个进程完成可能要40分钟,但是由于是有8个分区8个进程,后发进程有enqueue,所以因此需要的时间为40分钟×8;但是如果用方法5,虽然单个进程需要110分钟,但是由于能够并发进程执行,所以总共需要的时间就约为110分钟了。

DECLARE TYPE dtarray IS TABLE OF VARCHAR2(20)

INDEX BY BINARY_INTEGER;

v_col1 dtarray; v_col2 dtarray; v_col3 dtarray;

BEGIN SELECT col1, col2, col3 BULK COLLECT INTO v_col1, v_col2, v_col3

FROM tab2;

FORALL i IN 1 .. v_col1.COUNT insert into tab1

WHERE tab1.col1 = v_col1;

END;

用批量绑定(bulk binding)的方式。当循环执行一个绑定变量的sql语句时候,在PL/SQL 和SQL引擎(engines)中,会发生大量的上下文切换(context switches)。使用bulk binding,能将数据批量的从plsql引擎传到sql引擎,从而减少上下文切换过程,提升效率。该方法比较适合于在线处理,不必停机。

sqlplus -s user/pwd runlog.txt set copycommit 2;

set arraysize 5000;

copy from user/pwd@sid - to user/pwd@sid - insert tab1 using

select * from tab2; exit EOF

用copy的方法进行插入,注意此处insert没有into关键字。该方法的好处是可以设置copycommit和arrarysize来一起控制commit的频率,上面的方法是每10000行commit一次。

oracle插入变量到表中

将insert 语句写在end之前,这是个plsql的匿名块,insert语句应该包含在其中。

如何向oracle数据库中插入整型变量

插入数据分为两种情况,一种是用insert into ...values 的语法,一种是用insert into select ...的语法。 举例: 如test表中有如下数据: 插入一条id为6,name为杨七的数据。 insert into test values (6,'杨七');commit;此时表中数据为

oracle如何将变量插入循环创建的表中?

只改一点,看好了:

EXECUTE IMMEDIATE 'insert into uxsino5.name' || i || ' VALUES(:a,:b)'

USING i, p_name;


网页名称:oracle如何插入变量 oracle创建变量
URL分享:http://shouzuofang.com/article/hpcocj.html

其他资讯