iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 12c新特性之多线程数据库的示例分析
  • 661
分享到

Oracle 12c新特性之多线程数据库的示例分析

2024-04-02 19:04:59 661人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关oracle 12c新特性之多线程数据库的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有一个概念,叫多进程和多线程。在Unix/li

这篇文章将为大家详细讲解有关oracle 12c新特性之多线程数据库的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

有一个概念,叫多进程和多线程。在Unix/linux等环境下面。数据库是以多进程的方式运行的,当一个会话连接进来,就会通过监听,然后在服务器上创建一个进程。而在windows上面它是以多线程的方式来运行的。一个进程有很多个thread线程。而在12c这个版本上面,Oracle在Unix/Linux平台上做出了一些改变,引入了多线程的方式。通过参数threaded_execution,我们可以控制数据库是以多进程方式运行还是以多线程方式运行,默认该参数是false数据库以多进程方式运行。

1.查看参数的默认值,和数据库进程状态.

[oracle@ol6 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Fri Aug 3 15:57:59 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show parameter threaded 
NAME                 TYPE    VALUE
------------------------------------ ----------- ------------------------------
threaded_execution          boolean   FALSE
[root@ol6 ~]# ps -ef | grep cdb1
oracle  1773   1 0 Aug02 ?    00:00:04 ora_pmon_cdb1
oracle  1775   1 0 Aug02 ?    00:00:01 ora_clmn_cdb1
oracle  1777   1 0 Aug02 ?    00:00:13 ora_psp0_cdb1
oracle  1786   1 0 Aug02 ?    00:17:01 ora_vktm_cdb1
oracle  1790   1 0 Aug02 ?    00:00:08 ora_gen0_cdb1
oracle  1792   1 0 Aug02 ?    00:00:01 ora_mman_cdb1
oracle  1796   1 0 Aug02 ?    00:00:19 ora_gen1_cdb1
oracle  1800   1 0 Aug02 ?    00:00:03 ora_diag_cdb1
oracle  1802   1 0 Aug02 ?    00:00:01 ora_ofsd_cdb1
oracle  1806   1 0 Aug02 ?    00:00:29 ora_dbrm_cdb1
oracle  1808   1 0 Aug02 ?    00:01:14 ora_vkrm_cdb1
oracle  1810   1 0 Aug02 ?    00:00:03 ora_svcb_cdb1
oracle  1812   1 0 Aug02 ?    00:00:10 ora_pman_cdb1
oracle  1814   1 0 Aug02 ?    00:00:48 ora_dia0_cdb1
oracle  1816   1 0 Aug02 ?    00:00:08 ora_dbw0_cdb1
oracle  1818   1 0 Aug02 ?    00:00:10 ora_lgwr_cdb1
oracle  1820   1 0 Aug02 ?    00:00:18 ora_ckpt_cdb1
oracle  1822   1 0 Aug02 ?    00:00:01 ora_smon_cdb1
oracle  1824   1 0 Aug02 ?    00:00:04 ora_smco_cdb1
oracle  1826   1 0 Aug02 ?    00:00:00 ora_reco_cdb1
oracle  1830   1 0 Aug02 ?    00:00:03 ora_lreg_cdb1
oracle  1834   1 0 Aug02 ?    00:00:01 ora_pxmn_cdb1
oracle  1838   1 0 Aug02 ?    00:00:20 ora_mmon_cdb1
oracle  1840   1 0 Aug02 ?    00:00:26 ora_mmnl_cdb1
oracle  1842   1 0 Aug02 ?    00:00:00 ora_d000_cdb1
oracle  1844   1 0 Aug02 ?    00:00:00 ora_s000_cdb1
oracle  1846   1 0 Aug02 ?    00:00:00 ora_tmon_cdb1
oracle  1869   1 0 Aug02 ?    00:00:00 ora_tt00_cdb1
oracle  1871   1 0 Aug02 ?    00:00:00 ora_tt01_cdb1
oracle  1873   1 0 Aug02 ?    00:00:02 ora_tt02_cdb1
oracle  1875   1 0 Aug02 ?    00:00:00 ora_aqpc_cdb1
oracle  1879   1 0 Aug02 ?    00:00:02 ora_p000_cdb1
oracle  1881   1 0 Aug02 ?    00:00:02 ora_p001_cdb1
oracle  1883   1 0 Aug02 ?    00:00:02 ora_p002_cdb1
oracle  1885   1 0 Aug02 ?    00:00:02 ora_p003_cdb1
oracle  2039   1 0 Aug02 ?    00:02:36 ora_cjq0_cdb1
oracle  2109   1 0 Aug02 ?    00:00:01 ora_qm02_cdb1
oracle  2113   1 0 Aug02 ?    00:00:00 ora_q002_cdb1
oracle  2120   1 0 Aug02 ?    00:00:02 ora_q005_cdb1
oracle  24076   1 0 15:56 ?    00:00:00 ora_w000_cdb1
oracle  24149   1 0 15:56 ?    00:00:00 ora_q003_cdb1
oracle  24154   1 0 15:56 ?    00:00:00 ora_q004_cdb1
oracle  24161   1 0 15:56 ?    00:00:00 ora_q006_cdb1
oracle  24165   1 0 15:56 ?    00:00:00 ora_w001_cdb1
oracle  24317   1 0 15:57 ?    00:00:00 ora_w002_cdb1
oracle  24422 24421 0 15:57 ?    00:00:00 oraclecdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
root   24504 24458 0 15:58 pts/1  00:00:00 grep cdb1
oracle  28778   1 0 Aug02 ?    00:00:01 ora_q001_cdb1
oracle  29034 29033 0 Aug02 ?    00:00:00 oraclecdb1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

2.修改参数重启数据库

SQL> ALTER SYSTEM SET threaded_execution = true SCOPE = SPFILE; 
System altered.
SQL> shutdown immediate; 
Database closed.
Database dismounted.
ORACLE instance shut down.
[oracle@ol6 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Fri Aug 3 15:59:47 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ERROR:
ORA-01017: invalid username/passWord; loGon denied

当重启数据库的时候会遇到一些障碍,这里居然报无效的用户名和密码。这是因为我们修改了线程模式导致的,在这个时候我们需要通过先sqlplus /nolog,然后在conn的方式进行连接。

[oracle@ol6 ~]$ sqlplus /nolog
SQL*Plus: Release 12.2.0.1.0 Production on Fri Aug 3 16:02:15 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
SQL> conn sys as sysdba
Enter password: 
Connected.
SQL> shutdown immediate; 
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 629145600 bytes
Fixed Size         8795760 bytes
Variable Size       322963856 bytes
Database Buffers     293601280 bytes
Redo Buffers        3784704 bytes
Database mounted.
Database opened.
SQL> show parameter threaded
NAME                 TYPE    VALUE
------------------------------------ ----------- ------------------------------
threaded_execution          boolean   TRUE

3.修改完参数之后查看进程状态。

后台进程的数量减少了。一些后台进程(pmon,dbw,lgwr,psp,vktm)的行为与以前一样。奇怪的是居然smon也没了。其他backgtound进程属于名为ora_uxxx_ 的多线程进程。

[root@ol6 ~]# ps -ef | grep cdb1
oracle  25236   1 0 16:03 ?    00:00:00 ora_pmon_cdb1
oracle  25238   1 0 16:03 ?    00:00:00 ora_u002_cdb1
oracle  25242   1 0 16:03 ?    00:00:00 ora_psp0_cdb1
oracle  25244   1 0 16:03 ?    00:00:00 ora_vktm_cdb1
oracle  25251   1 0 16:03 ?    00:00:00 ora_gen1_cdb1
oracle  25255   1 21 16:03 ?    00:00:14 ora_u006_cdb1
oracle  25259   1 0 16:03 ?    00:00:00 ora_ofsd_cdb1
oracle  25268   1 0 16:03 ?    00:00:00 ora_dbw0_cdb1
oracle  25270   1 0 16:03 ?    00:00:00 ora_lgwr_cdb1
root   25629 24458 0 16:04 pts/1  00:00:00 grep cdb1

4.通过系统视图查看进程状态。

这里我们可以发现execution_type,一部分已经变成了THREAD,我们的SMON也变成了THREAD状态。

SQL> select spid, stid, pname, program, execution_type from v$process order by execution_type, spid, stid;

SPID           STID           PNAME PROGRAM                     EXECUTION_
------------------------ ------------------------ ----- ------------------------------------------------ ----------
                            PSEUDO                      NONE
25236          25236          PMON oracle@ol6.localdomain (PMON)          PROCESS
25242          25242          PSP0 oracle@ol6.localdomain (PSP0)          PROCESS
25244          25244          VKTM oracle@ol6.localdomain (VKTM)          PROCESS
25268          25268          DBW0 oracle@ol6.localdomain (DBW0)          PROCESS
25238          25238          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25238          25240          CLMN oracle@ol6.localdomain (CLMN)          THREAD
25238          25247          GEN0 oracle@ol6.localdomain (GEN0)          THREAD
25238          25248          MMAN oracle@ol6.localdomain (MMAN)          THREAD
25238          25262          DBRM oracle@ol6.localdomain (DBRM)          THREAD
25238          25265          PMAN oracle@ol6.localdomain (PMAN)          THREAD
25238          25273          CKPT oracle@ol6.localdomain (CKPT)          THREAD
25238          25274          SMON oracle@ol6.localdomain (SMON)          THREAD
25238          25278          LREG oracle@ol6.localdomain (LREG)          THREAD
25251          25251          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25251          25253          GEN1 oracle@ol6.localdomain (GEN1)          THREAD
25255          25255          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25255          25257          DIAG oracle@ol6.localdomain (DIAG)          THREAD
25255          25263          VKRM oracle@ol6.localdomain (VKRM)          THREAD
25255          25264          SVCB oracle@ol6.localdomain (SVCB)          THREAD
25255          25266          DIA0 oracle@ol6.localdomain (DIA0)          THREAD
25255          25275          SMCO oracle@ol6.localdomain (SMCO)          THREAD
25255          25276          RECO oracle@ol6.localdomain (RECO)          THREAD
25255          25277          W000 oracle@ol6.localdomain (W000)          THREAD
25255          25279          W001 oracle@ol6.localdomain (W001)          THREAD
25255          25280          PXMN oracle@ol6.localdomain (PXMN)          THREAD
25255          25282          MMON oracle@ol6.localdomain (MMON)          THREAD
25255          25283          MMNL oracle@ol6.localdomain (MMNL)          THREAD
25255          25284          D000 oracle@ol6.localdomain (D000)          THREAD
25255          25285          S000 oracle@ol6.localdomain (S000)          THREAD
25255          25286          TMON oracle@ol6.localdomain (TMON)          THREAD
25255          25287          N000 oracle@ol6.localdomain (N000)          THREAD
25255          25296             oracle@ol6.localdomain              THREAD
25255          25297             oracle@ol6.localdomain              THREAD
25255          25298             oracle@ol6.localdomain              THREAD
25255          25299             oracle@ol6.localdomain              THREAD
25255          25300             oracle@ol6.localdomain              THREAD
25255          25301             oracle@ol6.localdomain              THREAD
25255          25302             oracle@ol6.localdomain              THREAD
25255          25303             oracle@ol6.localdomain              THREAD
25255          25304             oracle@ol6.localdomain              THREAD
25255          25305             oracle@ol6.localdomain              THREAD
25255          25306             oracle@ol6.localdomain              THREAD
25255          25307             oracle@ol6.localdomain              THREAD
25255          25308             oracle@ol6.localdomain              THREAD
25255          25309             oracle@ol6.localdomain              THREAD
25255          25310             oracle@ol6.localdomain              THREAD
25255          25311             oracle@ol6.localdomain              THREAD
25255          25312             oracle@ol6.localdomain              THREAD
25255          25313             oracle@ol6.localdomain              THREAD
25255          25314             oracle@ol6.localdomain              THREAD
25255          25315             oracle@ol6.localdomain              THREAD
25255          25319          TT00 oracle@ol6.localdomain (TT00)          THREAD
25255          25320          TT01 oracle@ol6.localdomain (TT01)          THREAD
25255          25321          TT02 oracle@ol6.localdomain (TT02)          THREAD
25255          25330             oracle@ol6.localdomain              THREAD
25255          25331             oracle@ol6.localdomain              THREAD
25255          25332             oracle@ol6.localdomain              THREAD
25255          25333             oracle@ol6.localdomain              THREAD
25255          25334             oracle@ol6.localdomain              THREAD
25255          25335             oracle@ol6.localdomain              THREAD
25255          25336             oracle@ol6.localdomain              THREAD
25255          25337             oracle@ol6.localdomain              THREAD
25255          25338             oracle@ol6.localdomain              THREAD
25255          25339             oracle@ol6.localdomain              THREAD
25255          25340          AQPC oracle@ol6.localdomain (AQPC)          THREAD
25255          25342          P000 oracle@ol6.localdomain (P000)          THREAD
25255          25343          P001 oracle@ol6.localdomain (P001)          THREAD
25255          25344          P002 oracle@ol6.localdomain (P002)          THREAD
25255          25345          P003 oracle@ol6.localdomain (P003)          THREAD
25255          25491          CJQ0 oracle@ol6.localdomain (CJQ0)          THREAD
25255          25528          QM02 oracle@ol6.localdomain (QM02)          THREAD
25255          25530          Q002 oracle@ol6.localdomain (Q002)          THREAD
25255          25531          Q003 oracle@ol6.localdomain (Q003)          THREAD
25255          25532          Q004 oracle@ol6.localdomain (Q004)          THREAD
25255          25533          Q005 oracle@ol6.localdomain (Q005)          THREAD
25255          25534          Q006 oracle@ol6.localdomain (Q006)          THREAD
25255          25535          Q007 oracle@ol6.localdomain (Q007)          THREAD
25255          25536          Q008 oracle@ol6.localdomain (Q008)          THREAD
25255          25633          W002 oracle@ol6.localdomain (W002)          THREAD
25259          25259          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25259          25261          OFSD oracle@ol6.localdomain (OFSD)          THREAD
25270          25270          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25270          25272          LGWR oracle@ol6.localdomain (LGWR)          THREAD

5.通过监听连接,可以看到仍然是进程模式。

[oracle@ol6 ~]$ sqlplus /nolog
SQL*Plus: Release 12.2.0.1.0 Production on Fri Aug 3 16:14:48 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
SQL> connect sys/oracle as sysdba
Connected.
SQL> 
SQL> connect sys/oracle@pdb as sysdba
Connected.
[root@ol6 ~]# ps -ef | grep cdb1
oracle  25236   1 0 16:03 ?    00:00:00 ora_pmon_cdb1
oracle  25238   1 0 16:03 ?    00:00:00 ora_u002_cdb1
oracle  25242   1 0 16:03 ?    00:00:00 ora_psp0_cdb1
oracle  25244   1 0 16:03 ?    00:00:06 ora_vktm_cdb1
oracle  25251   1 0 16:03 ?    00:00:00 ora_gen1_cdb1
oracle  25255   1 2 16:03 ?    00:00:17 ora_u006_cdb1
oracle  25259   1 0 16:03 ?    00:00:00 ora_ofsd_cdb1
oracle  25268   1 0 16:03 ?    00:00:00 ora_dbw0_cdb1
oracle  25270   1 0 16:03 ?    00:00:00 ora_lgwr_cdb1
oracle  27220   1 0 16:15 ?    00:00:00 oraclecdb1 (LOCAL=NO)
root   27270 24458 0 16:15 pts/1  00:00:00 grep cdb1

6.如果要通过监听的方式连接变成线程模式,需要修改监听的参数DEDICATED_THROUGH_BROKER_listener-name,并重启监听才行。

[oracle@ol6 admin]$ vi listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
 (DESCRIPTION_LIST =
  (DESCRIPTION =
   (ADDRESS = (PROTOCOL = tcp)(HOST = ol6.localdomain)(PORT = 1521))
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  )
 )
DEDICATED_THROUGH_BROKER_listener-name=ON

7.再次通过监听连接到数据库,发现新连接上的会话已经变成了线程模式。

SQL> select spid from v$process where addr in (select paddr from v$session where sid=28);
SPID
------------------------
25255
SQL> /
SPID           STID           PNAME PROGRAM                     EXECUTION_
------------------------ ------------------------ ----- ------------------------------------------------ ----------
                            PSEUDO                      NONE
25236          25236          PMON oracle@ol6.localdomain (PMON)          PROCESS
25242          25242          PSP0 oracle@ol6.localdomain (PSP0)          PROCESS
25244          25244          VKTM oracle@ol6.localdomain (VKTM)          PROCESS
25268          25268          DBW0 oracle@ol6.localdomain (DBW0)          PROCESS
27220          27220             oracle@ol6.localdomain              PROCESS
25238          25238          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25238          25240          CLMN oracle@ol6.localdomain (CLMN)          THREAD
25238          25247          GEN0 oracle@ol6.localdomain (GEN0)          THREAD
25238          25248          MMAN oracle@ol6.localdomain (MMAN)          THREAD
25238          25262          DBRM oracle@ol6.localdomain (DBRM)          THREAD
25238          25265          PMAN oracle@ol6.localdomain (PMAN)          THREAD
25238          25273          CKPT oracle@ol6.localdomain (CKPT)          THREAD
25238          25274          SMON oracle@ol6.localdomain (SMON)          THREAD
25238          25278          LREG oracle@ol6.localdomain (LREG)          THREAD
25251          25251          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25251          25253          GEN1 oracle@ol6.localdomain (GEN1)          THREAD
25255          25255          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25255          25257          DIAG oracle@ol6.localdomain (DIAG)          THREAD
25255          25263          VKRM oracle@ol6.localdomain (VKRM)          THREAD
25255          25264          SVCB oracle@ol6.localdomain (SVCB)          THREAD
25255          25266          DIA0 oracle@ol6.localdomain (DIA0)          THREAD
25255          25275          SMCO oracle@ol6.localdomain (SMCO)          THREAD
25255          25276          RECO oracle@ol6.localdomain (RECO)          THREAD
25255          25280          PXMN oracle@ol6.localdomain (PXMN)          THREAD
25255          25282          MMON oracle@ol6.localdomain (MMON)          THREAD
25255          25283          MMNL oracle@ol6.localdomain (MMNL)          THREAD
25255          25284          D000 oracle@ol6.localdomain (D000)          THREAD
25255          25285          S000 oracle@ol6.localdomain (S000)          THREAD
25255          25286          TMON oracle@ol6.localdomain (TMON)          THREAD
25255          25287          N000 oracle@ol6.localdomain (N000)          THREAD
25255          25296             oracle@ol6.localdomain              THREAD
25255          25297             oracle@ol6.localdomain              THREAD
25255          25300             oracle@ol6.localdomain              THREAD
25255          25301             oracle@ol6.localdomain              THREAD
25255          25302             oracle@ol6.localdomain              THREAD
25255          25304             oracle@ol6.localdomain              THREAD
25255          25306             oracle@ol6.localdomain              THREAD
25255          25307             oracle@ol6.localdomain              THREAD
25255          25308             oracle@ol6.localdomain              THREAD
25255          25309             oracle@ol6.localdomain              THREAD
25255          25310             oracle@ol6.localdomain              THREAD
25255          25311             oracle@ol6.localdomain              THREAD
25255          25314             oracle@ol6.localdomain              THREAD
25255          25315             oracle@ol6.localdomain              THREAD
25255          25319          TT00 oracle@ol6.localdomain (TT00)          THREAD
25255          25320          TT01 oracle@ol6.localdomain (TT01)          THREAD
25255          25321          TT02 oracle@ol6.localdomain (TT02)          THREAD
25255          25330             oracle@ol6.localdomain              THREAD
25255          25331             oracle@ol6.localdomain              THREAD
25255          25332             oracle@ol6.localdomain              THREAD
25255          25333             oracle@ol6.localdomain              THREAD
25255          25334             oracle@ol6.localdomain              THREAD
25255          25336             oracle@ol6.localdomain              THREAD
25255          25337             oracle@ol6.localdomain              THREAD
25255          25338             oracle@ol6.localdomain              THREAD
25255          25339             oracle@ol6.localdomain              THREAD
25255          25340          AQPC oracle@ol6.localdomain (AQPC)          THREAD
25255          25342          P000 oracle@ol6.localdomain (P000)          THREAD
25255          25343          P001 oracle@ol6.localdomain (P001)          THREAD
25255          25344          P002 oracle@ol6.localdomain (P002)          THREAD
25255          25345          P003 oracle@ol6.localdomain (P003)          THREAD
25255          25491          CJQ0 oracle@ol6.localdomain (CJQ0)          THREAD
25255          25528          QM02 oracle@ol6.localdomain (QM02)          THREAD
25255          25530          Q002 oracle@ol6.localdomain (Q002)          THREAD
25255          25533          Q005 oracle@ol6.localdomain (Q005)          THREAD
25255          25535          Q007 oracle@ol6.localdomain (Q007)          THREAD
25255          26267          W003 oracle@ol6.localdomain (W003)          THREAD
25255          26842          W004 oracle@ol6.localdomain (W004)          THREAD
25255          27011          W005 oracle@ol6.localdomain (W005)          THREAD
25255          27239          W006 oracle@ol6.localdomain (W006)          THREAD
25259          25259          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25259          25261          OFSD oracle@ol6.localdomain (OFSD)          THREAD
25270          25270          SCMN oracle@ol6.localdomain (SCMN)          THREAD
25270          25272          LGWR oracle@ol6.localdomain (LGWR)          THREAD

当然需要注意的一点是,如果在AIX上使用线程模式,需要安装补丁BUG 22226365 – THREADED_EXECUTION=TRUE – SCMN PROCESS RES MEMORY INCREASES。

关于“Oracle 12c新特性之多线程数据库的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 12c新特性之多线程数据库的示例分析

本文链接: https://www.lsjlt.com/news/57617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 12c新特性之多线程数据库的示例分析
    这篇文章将为大家详细讲解有关Oracle 12c新特性之多线程数据库的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有一个概念,叫多进程和多线程。在Unix/Li...
    99+
    2024-04-02
  • HTML5新特性中多线程的示例分析
    这篇文章给大家分享的是有关HTML5新特性中多线程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Worker类  1、方法介绍  (1)构造函数 new Worke...
    99+
    2024-04-02
  • Oracle 数据库12c新特性总结
    本篇内容介绍了“Oracle 数据库12c新特性总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1....
    99+
    2024-04-02
  • oracle 12c新特性之在线移动数据文件
    11g时是无法在线移动数据文件的,12c增强了移动数据文件的功能,不仅可以更改路径,还可以给数据文件改名。 oracle 12c在线移动或更名数据文件语法案例: alter database mo...
    99+
    2024-04-02
  • Oracle 数据库12c新特性有哪些
    这篇文章将为大家详细讲解有关Oracle 数据库12c新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1. 在线重命名和重新定位活跃数据文件   不同于以...
    99+
    2024-04-02
  • Oracle数据库12c的新特性有哪些
    这篇“Oracle数据库12c的新特性有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • ES6新特性之函数扩展的示例分析
    这篇文章主要介绍ES6新特性之函数扩展的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、函数参数默认值1. ES6允许为函数的参数设置默认值,即直接写在参数定义的...
    99+
    2024-04-02
  • ES6新特性之数组扩充的示例分析
    这篇文章给大家分享的是有关ES6新特性之数组扩充的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:1. Array.from()1) Array.from方法用于...
    99+
    2024-04-02
  • Oracle 12c R2中ADG会话保留特性的示例分析
    这篇文章给大家分享的是有关Oracle 12c R2中ADG会话保留特性的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle 12c R2中有一个不错的特性,那就...
    99+
    2024-04-02
  • ECMAScript6新特性之let、const的示例分析
    这篇文章将为大家详细讲解有关ECMAScript6新特性之let、const的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。es6中的新特性之“let”。首先,这...
    99+
    2024-04-02
  • SOCKET之多线程的示例分析
    这篇文章主要介绍了SOCKET之多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多线程的原理图:可以理解成成10086的多个客...
    99+
    2024-04-02
  • HTML5新特性的示例分析
    小编给大家分享一下HTML5新特性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一:新增的功能   更加语义...
    99+
    2024-04-02
  • ECMAScript6新特性的示例分析
    这篇文章将为大家详细讲解有关ECMAScript6新特性的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。箭头函数function() 函数的简写表示法,但它不绑定...
    99+
    2024-04-02
  • MySQL 8新特性之Invisible Indexes的示例分析
    小编给大家分享一下MySQL 8新特性之Invisible Indexes的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • ES6新特性之字符串的示例分析
    这篇文章主要介绍了ES6新特性之字符串的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、ES5字符串函数concat: 将两个或多...
    99+
    2024-04-02
  • ORACLE数据库性能优化的示例分析
    这篇文章给大家分享的是有关ORACLE数据库性能优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ORACLE数据库的优化方式和MYSQL等很大的区别,今天通过一个OR...
    99+
    2024-04-02
  • Css3新特性应用之形状的示例分析
    这篇文章主要为大家展示了“Css3新特性应用之形状的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3新特性应用之形状的示例分析”这篇文章吧。一、自...
    99+
    2024-04-02
  • Java多线程之线程池七个参数的示例分析
    这篇文章主要介绍Java多线程之线程池七个参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ThreadPoolExecutor是JDK中的线程池实现,这个类实现了一个线程池需要的各个方法,它提供了任务提交...
    99+
    2023-06-14
  • ES6新特性之类和继承的示例分析
    这篇文章主要介绍了ES6新特性之类和继承的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、类(Class)1.基本语法JavaSc...
    99+
    2024-04-02
  • css3中新特性的示例分析
    这篇文章主要为大家展示了“css3中新特性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中新特性的示例分析”这篇文章吧。css3被拆分成如下的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作