{"id":1606,"date":"2018-03-03T16:16:49","date_gmt":"2018-03-03T19:16:49","guid":{"rendered":"https:\/\/zmsolution.laraclaud.com.br\/?p=1606"},"modified":"2018-03-08T23:05:02","modified_gmt":"2018-03-09T02:05:02","slug":"instalando-o-oracle-soa-12-2-1-parte1","status":"publish","type":"post","link":"http:\/\/zmsolution.com\/instalando-o-oracle-soa-12-2-1-parte1\/","title":{"rendered":"Instalando o Oracle SOA 12.2.1 – Parte 1"},"content":{"rendered":"

Parte 1 – Criando o Banco de Dados.
\n<\/strong>
\nNesse artigo vou instalar o Oracle 12c r2<\/strong> que ser\u00e1 o nosso reposit\u00f3rio na instala\u00e7\u00e3o do SOA 12.2.1 .<\/strong><\/p>\n

1- Instalando os pacotes necess\u00e1rios.<\/strong><\/p>\n

yum install binutils -y\r\nyum install compat-libstdc++-33 -y\r\nyum install compat-libstdc++-33.i686 -y\r\nyum install gcc -y\r\nyum install gcc-c++ -y\r\nyum install glibc -y\r\nyum install glibc.i686 -y\r\nyum install glibc-devel -y\r\nyum install glibc-devel.i686 -y\r\nyum install ksh -y\r\nyum install libgcc -y\r\nyum install libgcc.i686 -y\r\nyum install libstdc++ -y\r\nyum install libstdc++.i686 -y\r\nyum install libstdc++-devel -y\r\nyum install libstdc++-devel.i686 -y\r\nyum install libaio -y\r\nyum install libaio.i686 -y\r\nyum install libaio-devel -y\r\nyum install libaio-devel.i686 -y\r\nyum install libXext -y\r\nyum install libXext.i686 -y\r\nyum install libXtst -y\r\nyum install libXtst.i686 -y\r\nyum install libX11 -y\r\nyum install libX11.i686 -y\r\nyum install libXau -y\r\nyum install libXau.i686 -y\r\nyum install libxcb -y\r\nyum install libxcb.i686 -y\r\nyum install libXi -y\r\nyum install libXi.i686 -y\r\nyum install make -y\r\nyum install sysstat -y\r\nyum install unixODBC -y\r\nyum install unixODBC-devel -y\r\nyum install zlib-devel \u2013y\r\nyum install zlib-devel.i686 -y\r\nyum -y install unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686\r\nyum -y install oracleasm-support<\/pre>\n
wget http:\/\/download.oracle.com\/otn_software\/asmlib\/oracleasmlib-2.0.4-1.el6.x86_64.rpm\r\nrpm -Uvh oracleasmlib-2.0.4-1.el6.x86_64.rpm\r\nPreparing...\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ########################################### [100%]\r\n1:oracleasmlib\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ########################################### [100%]<\/pre>\n

Adicione as linhas no arquivo\u00a0<\/strong>\u00a0“\/etc\/sysctl.conf”.<\/p>\n

fs.file-max = 6815744\r\nkernel.sem = 250 32000 100 128\r\nkernel.shmmni = 4096\r\nkernel.shmall = 1073741824\r\nkernel.shmmax = 4398046511104\r\nnet.core.rmem_default = 262144\r\nnet.core.rmem_max = 4194304\r\nnet.core.wmem_default = 262144\r\nnet.core.wmem_max = 1048576\r\nfs.aio-max-nr = 1048576\r\nnet.ipv4.ip_local_port_range = 9000 65500\r\n# Recommended value for kernel.panic_on_oops\r\nkernel.panic_on_oops = 1<\/pre>\n
\/sbin\/sysctl -p<\/pre>\n

Adicione as linhas no arquivo<\/strong>\u00a0\u00a0“\/etc\/security\/limits.conf”.<\/p>\n

oracle\u00a0\u00a0 soft\u00a0\u00a0 nofile\u00a0\u00a0\u00a0 1024\r\noracle\u00a0\u00a0 hard\u00a0\u00a0 nofile\u00a0\u00a0\u00a0 65536\r\noracle\u00a0\u00a0 soft\u00a0\u00a0 nproc\u00a0\u00a0\u00a0 2047\r\noracle\u00a0\u00a0 hard\u00a0\u00a0 nproc\u00a0\u00a0\u00a0 16384\r\noracle\u00a0\u00a0 soft\u00a0\u00a0 stack\u00a0\u00a0\u00a0 10240\r\noracle\u00a0\u00a0 hard\u00a0\u00a0 stack\u00a0\u00a0\u00a0 32768\r\n\r\ngrid\u00a0\u00a0 soft\u00a0\u00a0 nofile\u00a0\u00a0\u00a0 1024\r\ngrid\u00a0\u00a0 hard\u00a0\u00a0 nofile\u00a0\u00a0\u00a0 65536\r\ngrid\u00a0\u00a0 soft\u00a0\u00a0 nproc\u00a0\u00a0\u00a0 2047\r\ngrid\u00a0\u00a0 hard\u00a0\u00a0 nproc\u00a0\u00a0\u00a0 16384<\/pre>\n

Criando usu\u00e1rios e grupos:<\/strong><\/p>\n

groupadd -g 1000 oinstall\r\ngroupadd -g 1200 asmadmin\r\ngroupadd -g 1201 asmdba\r\ngroupadd -g 1202 asmoper\r\ngroupadd -g 1300 dba\r\ngroupadd -g 1301 oper<\/pre>\n
useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d \/home\/grid -s \/bin\/bash\u00a0 grid\r\nuseradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d \/home\/oracle -s \/bin\/bash\u00a0\u00a0 oracle<\/pre>\n

Criando os Diret\u00f3rios:<\/strong><\/p>\n

mkdir -p \/u01\/app\/oracle\r\nmkdir -p \/u01\/app\/oracle\/product\/12.2.0.1\/grid\r\nchown -R\u00a0 grid:oinstall \/u01\/app\/\r\nchmod -R 775 \/u01\/\r\nmkdir -p \/u01\/app\/oracle\/product\/12.2.0.1\/db_1\r\nchown oracle:oinstall \/u01\/app\/oracle\/product\/12.2.0.1\/db_1\r\nchmod -R 775 \/u01\/\r\n\r\n<\/pre>\n

Na\u00a0 m\u00e1quina altere o SELinux de \u201cenforcing\u201d para\u00a0\u201cpermissive\u201d.<\/strong><\/p>\n

vi \/etc\/selinux\/config<\/p>\n

Desabilite o firewall.<\/strong><\/p>\n

chkconfig iptables off\r\nchkconfig ip6tables off<\/pre>\n

Formatando um novo disco para o ASM<\/strong><\/p>\n

fdisk \/dev\/sdb\r\n\r\nDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel\r\nBuilding a new DOS disklabel with disk identifier 0x92e2b75a.\r\nChanges will remain in memory only, until you decide to write them.\r\nAfter that, of course, the previous content won't be recoverable.\r\nWarning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)\r\nWARNING: DOS-compatible mode is deprecated. It's strongly recommended to\r\nswitch off the mode (command 'c') and change display units to\r\nsectors (command 'u').\r\nCommand (m for help): n\r\nCommand action\r\ne\u00a0\u00a0 extended\r\np\u00a0\u00a0 primary partition (1-4) p\r\nPartition number (1-4): 1\r\nFirst cylinder (1-2627, default 1):\r\nUsing default value 1\r\nLast cylinder, +cylinders or +size{K,M,G} (1-2627, default 2627):\r\nUsing default value 2627\r\nCommand (m for help): w\r\n\r\nThe partition table has been altered!\r\nCalling ioctl() to re-read partition table.\r\nSyncing disks.\r\n\r\n<\/pre>\n

Configurando o ASM<\/strong><\/p>\n

\/etc\/init.d\/oracleasm configure\r\nConfiguring the Oracle ASM library driver.\r\nThis will configure the on-boot properties of the Oracle ASM library\r\ndriver.\u00a0 The following questions will determine whether the driver is\r\nloaded on boot and what permissions it will have.\u00a0 The current values\r\nwill be shown in brackets ('[]').\u00a0 Hitting <ENTER> without typing an\r\nanswer will keep that current value.\u00a0 Ctrl-C will abort.\r\nDefault user to own the driver interface []: grid\r\nDefault group to own the driver interface []: asmadmin\r\nStart Oracle ASM library driver on boot (y\/n) [n]: y\r\nScan for Oracle ASM disks on boot (y\/n) [y]: y\r\nWriting Oracle ASM library driver configuration: done\r\nInitializing the Oracle ASMLib driver:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\u00a0 OK\u00a0 ]\r\nScanning the system for Oracle ASMLib disks:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\u00a0 OK\u00a0 ]\r\n\r\n<\/pre>\n
\/etc\/init.d\/oracleasm status\r\nChecking if ASM is loaded: yes\r\nChecking if \/dev\/oracleasm is mounted: yes<\/pre>\n

Criando o disco ASM<\/strong><\/p>\n

\/etc\/init.d\/oracleasm createdisk DISK01 \/dev\/sdb1\r\n\r\nMarking disk \"DISK01\" as an ASM disk:\u00a0\u00a0\u00a0\u00a0\u00a0[\u00a0 OK\u00a0 ]<\/pre>\n
\/etc\/init.d\/oracleasm scandisks\r\nScanning the system for Oracle ASMLib disks:\u00a0 [\u00a0 OK\u00a0 ]<\/pre>\n
\/etc\/init.d\/oracleasm listdisks\r\nDISK01<\/pre>\n

Entre com o usu\u00e1rio grid e copie o software de instala\u00e7\u00e3o para dentro do\u00a0GRID_HOME<\/strong><\/p>\n

Copiando o software do grid:
\n<\/strong><\/p>\n

cp linuxx64_12201_grid_home.zip \/u01\/app\/oracle\/product\/12.2.0.1\/grid\/<\/pre>\n

 <\/p>\n

unzip linuxx64_12201_grid_home.zip\r\nArchive:\u00a0 linuxx64_12201_grid_home.zip\r\ncreating: addnode\/\r\n\u00a0 inflating: addnode\/addnode_oraparam.ini.sbs\r\n\u00a0 inflating: addnode\/addnode.pl\r\n\u00a0 inflating: addnode\/addnode.sh\r\n\u00a0 inflating: addnode\/addnode_oraparam.ini\r\n\u00a0\u00a0 creating: assistants\/\r\n\u00a0 inflating: assistants\/netca\/images\/netcaNSNDone.gif\r\n\u00a0 inflating: assistants\/netca\/images\/netcaLsnr.gif\r\n\u00a0 inflating: assistants\/netca\/images\/netcaNam.gif\r\n\u00a0 inflating: assistants\/netca\/netca_deinst.sbs\r\n\u2026\u2026.\r\ninflating: xdk\/mesg\/lsxtr.msb\r\n\u00a0 inflating: xdk\/mesg\/lpxel.msb\r\n\u00a0 inflating: xdk\/mesg\/jznpt.msb\r\n\u00a0 inflating: xdk\/mesg\/lsxja.msb\r\nfinishing deferred symbolic links:\r\n\u00a0 bin\/lbuilder\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> ..\/nls\/lbuilder\/lbuilder\r\n\u00a0 javavm\/admin\/libjtcjt.so -> ..\/..\/javavm\/jdk\/jdk8\/admin\/libjtcjt.so\u00a0 javavm\/admin\/lfclasses.bin -> ..\/..\/javavm\/jdk\/jdk8\/admin\/lfclasses.bin\r\n\u00a0javavm\/admin\/classes.bin -> ..\/..\/javavm\/jdk\/jdk8\/admin\/classes.bin\u00a0 javavm\/admin\/cbp.jar\u00a0\u00a0 -> ..\/..\/javavm\/jdk\/jdk8\/admin\/cbp.jar\u00a0 javavm\/lib\/sunjce_provider.jar -> ..\/..\/javavm\/jdk\/jdk8\/lib\/sunjce_provider.jar\r\n\u00a0 lib\/libclntshcore.so\u00a0\u00a0 -> libclntshcore.so.12.1\r\n\u00a0 lib\/libjavavm12.a\u00a0\u00a0\u00a0\u00a0\u00a0 -> ..\/javavm\/jdk\/jdk8\/lib\/libjavavm12.a\r\n\u00a0lib\/libodm12.so\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> libodmd12.so\r\n\u00a0 lib\/libagtsh.so\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> libagtsh.so.1.0\r\n\u00a0 lib\/libclntsh.so\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> libclntsh.so.12.1\r\n\u00a0 lib\/libocci.so\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> libocci.so.12.1\r\n\r\n<\/pre>\n\n
\n
\nImagens da Instala\u00e7\u00e3o do Grid \n<\/div>\n
\n<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\n

[collapse]<\/div>\n<\/div>\n<\/div>\n\n
[root@soadb ~]#\u00a0\/u01\/app\/oraInventory\/orainstRoot.sh\r\nChanging permissions of \/u01\/app\/oraInventory.\r\nAdding read,write permissions for group.\r\nRemoving read,write,execute permissions for world.\r\nChanging groupname of \/u01\/app\/oraInventory to oinstall.\r\nThe execution of the script is complete.\r\n\r\n[root@soadb ~]# \/u01\/app\/oraInventory\/orainstRoot.sh\r\n\r\nChanging permissions of \/u01\/app\/oraInventory.\r\nAdding read,write permissions for group.\r\nRemoving read,write,execute permissions for world.\r\nChanging groupname of \/u01\/app\/oraInventory to oinstall.\r\nThe execution of the script is complete.\r\n\r\n[root@soadb ~]# \/u01\/app\/oracle\/product\/12.2.0.1\/grid\/root.sh\r\nPerforming root user operation.\r\nThe following environment variables are set as:\r\n\u00a0 ORACLE_OWNER= grid\r\n\u00a0\u00a0\u00a0 ORACLE_HOME=\u00a0 \/u01\/app\/oracle\/product\/12.2.0.1\/grid\r\nEnter the full pathname of the local bin directory: [\/usr\/local\/bin]:\r\n\u00a0\u00a0 Copying dbhome to \/usr\/local\/bin ...\r\n\u00a0\u00a0 Copying oraenv to \/usr\/local\/bin ...\r\n\u00a0\u00a0 Copying coraenv to \/usr\/local\/bin ...\r\nCreating \/etc\/oratab file...\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\nUsing configuration parameter file: \/u01\/app\/oracle\/product\/12.2.0.1\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n\u00a0 \/u01\/app\/oracle\/crsdata\/soadb\/crsconfig\/roothas_2018-03-01_10-35-18PM.log\r\n2018\/03\/01 22:35:20 CLSRSC-363: User ignored prerequisites during installation\r\nLOCAL ADD MODE\r\nCreating OCR keys for user 'grid', privgrp 'oinstall'..\r\nOperation successful.\r\nLOCAL ONLY MODE\r\nSuccessfully accumulated necessary OCR keys.\r\nCreating OCR keys for user 'root', privgrp 'root'..\r\nOperation successful.\r\nCRS-4664: Node soadb successfully pinned.\r\n2018\/03\/01 22:35:29 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.conf'\r\nCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'soadb'\r\nCRS-2673: Attempting to stop 'ora.evmd' on 'soadb'\r\nCRS-2677: Stop of 'ora.evmd' on 'soadb' succeeded\r\nCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'soadb' has completed\r\nCRS-4133: Oracle High Availability Services has been stopped.\r\nCRS-4123: Oracle High Availability Services has been started.soadb\u00a0\u00a0\u00a0\u00a0 2018\/03\/01 22:36:40\u00a0\u00a0\u00a0\u00a0 \/u01\/app\/oracle\/product\/12.2.0.1\/grid\/cdata\/soadb\/backup_20180301_223640.olr\u00a0\u00a0\u00a0\u00a0 02018\/03\/01 22:36:40 CLSRSC-327: Successfully configured Oracle Restart for a standalone server\r\n\r\n<\/pre>\n\n
\n
\nImagens da Instala\u00e7\u00e3o do Grid \n<\/div>\n
\n<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\n

[collapse]<\/div>\n<\/div>\n<\/div>\n\n

Instalando o Banco de Dados<\/strong><\/p>\n

Entre com o Usu\u00e1rio Oracle<\/strong><\/p>\n\n

\n
\nImagens da Instala\u00e7\u00e3o Oracle Database \n<\/div>\n
\n<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\n

[collapse]<\/div>\n<\/div>\n<\/div>\n\n
\/u01\/app\/oracle\/product\/12.2.0.1\/db_1\/root.sh<\/strong>\r\n\r\nPerforming root user operation.\r\nThe following environment variables are set as:\r\nORACLE_OWNER= oracle\r\nORACLE_HOME=\u00a0 \/u01\/app\/oracle\/product\/12.2.0.1\/db_1\r\nEnter the full pathname of the local bin directory: [\/usr\/local\/bin]:\r\nThe contents of \"dbhome\" have not changed. No need to overwrite.\r\nThe contents of \"oraenv\" have not changed. No need to overwrite.\r\nThe contents of \"coraenv\" have not changed. No need to overwrite.\r\nEntries will be added to the \/etc\/oratab file as needed by\r\nDatabase Configuration Assistant when a database is created\r\nFinished running generic part of root script.\r\nNow product-specific root actions will be performed.\r\nDo you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :\r\nyes<\/strong>\r\n\r\nInstalling Oracle Trace File Analyzer (TFA).\r\nLog File: \/u01\/app\/oracle\/product\/12.2.0.1\/db_1\/install\/root_soadb.localdomain_2018-03-01_23-09-51-437976225.log\r\nFinished installing Oracle Trace File Analyzer (TFA)<\/pre>\n\n
\n
\nImagens da Instala\u00e7\u00e3o Oracle Database \n<\/div>\n
\n<\/p>\n

\"\"<\/p>\n

\n

[collapse]<\/div>\n<\/div>\n<\/div>\n\n

Criando a instancia soadev<\/strong><\/p>\n\n

\n
\nImagens da cria\u00e7\u00e3o da instancia soadev \n<\/div>\n
\n<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\"\"<\/p>\n

\n

[collapse]<\/div>\n<\/div>\n<\/div>\n\n
SQL> select cdb from v$database;\r\n\r\nCDB\r\n---\r\nYES\r\n\r\nSQL>\r\n\r\nSQL> show con_name\r\n\r\nCON_NAME\r\n------------------------------\r\nCDB$ROOT\r\nSQL>\r\n\r\nSQL> select name, con_id, dbid from v$containers;\r\n\r\nNAME\r\n--------------------------------------------------------------------------------\r\nCON_ID DBID\r\n---------- ----------\r\nCDB$ROOT\r\n1 729845342\r\n\r\nPDB$SEED\r\n2 2646787755\r\n\r\nSOADEVPDB\r\n3 2488326404<\/pre>\n
sqlplus \/ as sysdba\r\n\r\nConnected to:\r\nOracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production\r\nSQL> alter pluggable database soadevpdb open read write;\r\nPluggable database altered.\r\nSQL> alter session set container=soadevpdb;\r\nSession altered.\r\nSQL> alter pluggable database storage unlimited;\r\nPluggable database altered.\r\nSQL> create temporary tablespace tempsoadev_pdb tempfile '+DATA\/tempodipdb.dbf' size 1000m;\r\nTablespace created.\r\nSQL>\r\n\r\n<\/pre>\n

 <\/p>\n

No pr\u00f3ximo artigo instalaremos o Oracle SOA Suite 12.2.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"

Parte 1 – Criando o Banco de Dados. Nesse artigo vou instalar o Oracle 12c r2 que ser\u00e1 o nosso reposit\u00f3rio na instala\u00e7\u00e3o do SOA 12.2.1 . 1- Instalando os pacotes necess\u00e1rios. yum install binutils -y yum install compat-libstdc++-33 -y yum install compat-libstdc++-33.i686 -y yum install gcc -y yum install gcc-c++ -y yum install glibc -y yum install glibc.i686 -y yum install glibc-devel -y yum install glibc-devel.i686 -y yum install ksh -y yum install libgcc[…]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[2,21,24,18,19,23,22],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/posts\/1606"}],"collection":[{"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/comments?post=1606"}],"version-history":[{"count":0,"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/posts\/1606\/revisions"}],"wp:attachment":[{"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/media?parent=1606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/categories?post=1606"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zmsolution.com\/wp-json\/wp\/v2\/tags?post=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}