{"id":429,"date":"2014-07-15T14:52:19","date_gmt":"2014-07-15T06:52:19","guid":{"rendered":"http:\/\/www.royalwzy.com\/?p=429"},"modified":"2014-08-15T14:59:05","modified_gmt":"2014-08-15T06:59:05","slug":"%e6%80%a7%e8%83%bd%e8%b0%83%e4%bc%98%e5%b7%a5%e5%85%b703-outline%e6%8a%80%e6%9c%af%e6%9a%82%e6%97%b6%e9%94%81%e5%ae%9asql%e7%9a%84%e6%89%a7%e8%a1%8c%e8%ae%a1%e5%88%92","status":"publish","type":"post","link":"http:\/\/www.royalwzy.com\/?p=429","title":{"rendered":"\u6027\u80fd\u8c03\u4f18\u5de5\u517703&#8211;OUTLINE\u6280\u672f\u6682\u65f6\u9501\u5b9aSQL\u7684\u6267\u884c\u8ba1\u5212"},"content":{"rendered":"<div>OUTLINE\u6280\u672f\u6682\u65f6\u9501\u5b9aSQL\u7684\u6267\u884c\u8ba1\u5212<\/p>\n<div>\n<ol>\n<li>Oracle\u7684outline\u6280\u672f\u548chint\u6280\u672f\u53ef\u4ee5\u5728\u7279\u6b8a\u60c5\u51b5\u4e0b\u4fdd\u8bc1\u6267\u884c\u8ba1\u5212\u7684\u7a33\u5b9a,\u4f7f\u7528outline\u6280\u672f\u9501\u5b9a\u6267\u884c\u8ba1\u5212\u7684\u573a\u666f:\n<ol>\n<li>\u77ed\u65f6\u95f4\u5185\u65e0\u6cd5\u5b8c\u6210sql\u7684\u4f18\u5316\u4efb\u52a1;<\/li>\n<li>\u5728CBO\u6a21\u5f0f\u4e0b,\u5f53\u7edf\u8ba1\u4fe1\u606f\u51fa\u73b0\u95ee\u9898\u65f6,\u5bfc\u81f4\u6267\u884c\u8ba1\u5212\u51fa\u73b0\u53d8\u5316;<\/li>\n<li>\u7531\u4e8e\u6570\u636e\u5e93\u7684bug\u5bfc\u81f4sql\u7684\u6267\u884c\u8ba1\u5212\u51fa\u73b0\u5f02\u5e38;<\/li>\n<li>\u4f7f\u7528\u7b2c\u4e09\u65b9\u7684\u7cfb\u7edf,sql\u8bed\u53e5\u65e0\u6cd5\u76f4\u63a5\u4fee\u6539\u65f6;<\/li>\n<\/ol>\n<\/li>\n<li>OUTLINE\u76f8\u5173\u7684\u53c2\u6570:\n<ol>\n<li>CREATE_STORED_OUTLINES:\u4f1a\u8bdd\u4e2d\u6267\u884c\u7684sql\u8bed\u53e5\u662f\u5426\u81ea\u52a8\u521b\u5efa\u5e76\u5b58\u50a8\u4e3aOUTLINE,\u521d\u59cb\u5316\u53c2\u6570;\n<ol>\n<li>true:\u5f00\u542f\u81ea\u52a8\u521b\u5efaoutline\u7684\u529f\u80fd,\u7cfb\u7edf\u4f1a\u81ea\u52a8\u6307\u5b9a\u540d\u79f0\u5e76\u5b58\u50a8\u5728DEFAULT\u7c7b\u522b\u4e0b,\u5982\u679c\u5728DEFAULT\u7c7b\u522b\u4e0b\u5df2\u7ecf\u5b58\u5728\u7684\u8bdd\u4e0d\u4f1a\u91cd\u590d\u521b\u5efa;<\/li>\n<li>false:\u9ed8\u8ba4\u503c,\u4e0d\u5f00\u542f\u81ea\u52a8\u521b\u5efa\u529f\u80fd,\u63a8\u8350\u4e0d\u8981\u4fee\u6539\u6b64\u53c2\u6570;<\/li>\n<li>category_name:\u8ddftrue\u529f\u80fd\u4e00\u6837,\u53ea\u662f\u9ed8\u8ba4\u5b58\u5728category_name\u7c7b\u522b\u4e0b;<\/li>\n<\/ol>\n<\/li>\n<li>USE_STORED_OUTLINES:\u4f7f\u7528\u516c\u6709OUTLINE\u4ea7\u751f\u6267\u884c\u8ba1\u5212,\u4e0d\u662f\u521d\u59cb\u5316\u53c2\u6570;\n<ol>\n<li>true:\u4f7f\u4f18\u5316\u5668\u4f7f\u7528DEFAULT\u7c7b\u522b\u7684OUTLINE\u4ea7\u751f\u6267\u884c\u8ba1\u5212;<\/li>\n<li>false:\u9ed8\u8ba4\u503c,\u4e0d\u4f7f\u7528outline;<\/li>\n<li>category_name:\u662f\u4f18\u5316\u5668\u4f7f\u7528category_name\u7c7b\u522b\u7684outline\u4ea7\u751f\u6267\u884c\u8ba1\u5212;<\/li>\n<\/ol>\n<\/li>\n<li>USE_PRIVATE_OUTLINES:\u4f7f\u7528\u79c1\u6709OUTLINE\u4ea7\u751f\u6267\u884c\u8ba1\u5212,\u4e0d\u662f\u521d\u59cb\u5316\u53c2\u6570;\n<ol>\n<li>\u53c2\u6570\u7684\u542b\u4e49\u4e0eUSE_STORED_OUTLINES\u4e00\u81f4;<\/li>\n<li>\u9650\u5236:\u53ea\u6709USE_STORED_OULINES\u5173\u95ed\u7684\u65f6\u5019\u624d\u80fd\u6253\u5f00\u6b64\u53c2\u6570;<\/li>\n<\/ol>\n<\/li>\n<li>\u90fd\u53ef\u4ee5\u4f7f\u7528ALTER SYSTEM\/ALTER SESSION\u8bed\u6cd5\u6765\u4fee\u6539;<\/li>\n<\/ol>\n<\/li>\n<li>\u521b\u5efaOUTLINE\u7684\u8bed\u6cd5\u89e3\u6790:\n<ol>\n<li>\u521b\u5efa\u8bed\u6cd5:CREATE [OR REPLACE] [PUBLIC|PRIVATE] OUTLINE outln_name [FROM PUBLIC|PRIVATE source_outline] [FOR CATEGORY category_name] [ON statement];<\/li>\n<li>PUBLIC:\u9ed8\u8ba4\u503c,\u521b\u5efa\u4e00\u4e2a\u516c\u6709\u7684OUTLINE;<\/li>\n<li>PRIVATE:\u5728\u5f53\u524d\u7684session\u521b\u5efa\u4e00\u4e2a\u79c1\u6709\u7684OUTLINE,\u5b58\u5728\u5f53\u524d\u7684SCHEMA\u4e0b;\u8981\u521b\u5efa\u79c1\u6709\u7684OUTLINE,\u5fc5\u987b\u8981\u5728\u5f53\u524dSCHEMA\u4e0b\u4f7f\u7528DMBS_OUTLN_EDIT.CREATE_EDIT_TABLES\u8fc7\u7a0b\u521b\u5efa\u4e00\u4e2a\u8868\u6765\u5b58\u50a8\u4fe1\u606f;<\/li>\n<li>FROM\u5b50\u53e5:\u4ece\u4e00\u4e2a\u73b0\u6709\u7684outline\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684outine,\u5982\u679c\u6307\u5b9aFROM\u5b50\u53e5\u5c31\u4e0d\u7528\u6307\u5b9aON\u5b50\u53e5\u4e86;<\/li>\n<li>FOR CATEGORY\u5b50\u53e5:\u6307\u5b9aOUTLINE\u6240\u5c5e\u7684\u5206\u7c7b,\u5982\u679c\u4e0d\u6307\u5b9a\u5c31\u9ed8\u8ba4\u5c5e\u4e8eDEFAULT\u5206\u7c7b,\u5982\u679c\u6307\u5b9a\u7684\u5206\u7c7b\u4e0d\u5b58\u5728,\u7cfb\u7edf\u81ea\u52a8\u521b\u5efa\u8be5\u5206\u7c7b;<\/li>\n<li>ON\u5b50\u53e5:\u8981\u521b\u5efaOUTLINE\u7684sql\u8bed\u53e5;\n<ol>\n<li>\u5f53\u6709FROM\u5b50\u53e5\u65f6\u4e0d\u7528\u6307\u5b9a;<\/li>\n<li>\u4e0d\u80fd\u662f\u591a\u8def\u63d2\u5165\u8bed\u53e5;<\/li>\n<li>\u4e0d\u80fd\u662f\u8fdc\u7a0b\u670d\u52a1\u5668\u7684DML\u64cd\u4f5c;<\/li>\n<\/ol>\n<\/li>\n<li>\u4fee\u6539OUTLINE:ALTER OUTLINE outln_name;<\/li>\n<li>\u5220\u9664OUTLINE:DROP OUTLINE outln_name;<\/li>\n<\/ol>\n<\/li>\n<li>\u76f8\u5173\u7684\u5305:\n<ol>\n<li>DBMS_OUTLN:\n<ol>\n<li>CLEAR_USED:\u6e05\u9664outline\u7684USED\u6807\u8bc6;<\/li>\n<li>CREATE_OUTLINE:\u4f7f\u7528shared pool\u4e2d\u7684sql\u751f\u6210\u4e00\u4e2aoutline;<\/li>\n<li>DROP_BY_CAT:\u5220\u9664\u67d0\u4e00\u4e2a\u5206\u7c7b\u4e0b\u7684\u6240\u6709outline;<\/li>\n<li>DROP_UNUSED:\u5220\u9664\u4ece\u6765\u6ca1\u6709\u88ab\u4f7f\u7528\u8fc7\u7684outline;<\/li>\n<li>UPDATE_BY_CAT:\u4fee\u6539\u4e00\u4e2aoutline\u7684\u5206\u7c7b;<\/li>\n<li>UPDATE_SIGNATURES:\u4fee\u6539outline\u7684signature\u5230\u5f53\u524d\u7684\u7248\u672c;<\/li>\n<\/ol>\n<\/li>\n<li>DBMS_OUTLN_EDIT:\n<ol>\n<li>CHANGE_JOIN_POS:\u4fee\u6539\u6267\u884c\u8ba1\u5212\u4e2d\u6b65\u9aa4\u7684\u987a\u5e8f;<\/li>\n<li>CREATE_EDIT_TABLES:\u5728\u5f53\u524dschema\u4e0b\u521b\u5efa\u4e00\u4e2a\u8868\u7528\u6765\u4fdd\u5b58\u79c1\u6709\u7684outline;<\/li>\n<li>DROP_EDIT_TABLES:\u5220\u9664\u8868;<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u76f8\u5173\u7684\u89c6\u56fe:\n<ol>\n<li>DBA_OUTLINE:\u6240\u6709\u7684outline\u4fe1\u606f,\u5176\u4e2dUSED\u8868\u793a\u6b64outline\u662f\u5426\u88ab\u4f7f\u7528\u8fc7,SIGNATURE\u662fsql\u8bed\u53e5\u7684\u552f\u4e00\u6807\u793a\u7b26;<\/li>\n<li>DBA_OUTLINE_HINTS:\u6240\u6709outline\u7684\u6267\u884c\u8ba1\u5212;<\/li>\n<li>\u4e0eOUTLINE\u76f8\u5173\u7684\u6570\u636e\u90fd\u4fdd\u5b58\u4e86OUTLN\u7528\u6237\u4e0b\u7684\u5bf9\u8c61\u4e2d\u4e86:\n<ol>\n<li>ALTER USER outln IDENTIFIED BY outln ACCOUNT UNLOCK;<\/li>\n<li>outln.ol$:outline\u7684\u4fe1\u606f;<\/li>\n<li>outln.ol$hints:\u4fdd\u5b58\u6267\u884c\u8ba1\u5212;<\/li>\n<li>outln.ol$nodes:OUTLINE\u8282\u70b9\u4fe1\u606f;<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>\u521b\u5efaoutline;<\/li>\n<li>\u4f7f\u7528outline;<\/li>\n<li>\u6e05\u9664outline:\n<ol>\n<li>\u53ef\u4ee5\u4f7f\u7528DMBS_OUTLN\u5305\u6765\u5b9e\u73b0\u5220\u9664\u67d0\u4e2a\u5206\u7c7b\u7684outline;<\/li>\n<li>\u4f7f\u7528drop outline\u8bed\u6cd5\u5220\u9664\u5355\u4e2a\u4e2aoutline;<\/li>\n<\/ol>\n<\/li>\n<li>\u628a\u4e00\u4e2a\u73af\u5883\u4e2d\u7684outline\u5e94\u7528\u4e8e\u5176\u5b83\u73af\u5883:\u4f7f\u7528expdp\u5bfc\u51fa\u5f53\u524d\u73af\u5883\u4e2doutln schema,\u7136\u540eimpdp\u5bfc\u5165\u5230\u5176\u5b83\u73af\u5883\u5373\u53ef;<\/li>\n<li>\u5982\u679c\u60f3\u8981\u521b\u5efa\u4e00\u4e2a\u4f7f\u7528\u53d8\u91cf\u7684outline,\u53ef\u4ee5\u5728\u521b\u5efaoutline\u65f6\u4f7f\u7528\u7ed1\u5b9a\u53d8\u91cf,\u4f8b\u5b50;<\/li>\n<li>\u5173\u4e8eHINTS:\n<ol>\n<li>\u6700\u540e\u624d\u4f7f\u7528\u7684\u65b9\u6cd5;<\/li>\n<li>hints\u662f\u786c\u7f16\u7801;<\/li>\n<li>Hints apply to only the statement block in which they appear:\u53ea\u80fd\u7528\u5728\u7b2c\u4e00\u4e2asql\u4e0a,\u5982\u679c\u6709\u5b50\u67e5\u8be2,\u8981\u5355\u72ec\u4f7f\u7528hints;<\/li>\n<li>\u5efa\u8bae\u4f7f\u7528\u8868\u7684\u522b\u540d;<\/li>\n<li>HINTS\u5199\u9519\u7684\u8bdd,\u4f1a\u5f53\u6210\u6ce8\u91ca;<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/div>\n<div><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u521b\u5efaOUTLINE\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div>&#8212; 1.\u5728hr\u7528\u6237\u4e0b\u521b\u5efa\u6d4b\u8bd5\u8868;<\/div>\n<div>CREATE TABLE tbobjects AS SELECT * FROM dba_objects;<\/div>\n<div><\/div>\n<div>&#8212; 2.\u521b\u5efa\u4e00\u4e2aoutline,\u5e76\u5c5e\u4e8eCATE\u5206\u7c7b;<\/div>\n<div>CREATE OUTLINE ol_objects FOR CATEGORY cate<br \/>\nON\u00a0<span style=\"color: #e30000;\">SELECT * FROM tbobjects WHERE object_id = 100;<\/span><\/div>\n<div><\/div>\n<div>&#8212; 3.\u67e5\u770boutln.ol$hints\u4e2d\u4fdd\u5b58\u7684\u6267\u884c\u8ba1\u5212;<\/div>\n<div>SELECT hint_text FROM outln.ol$hints<br \/>\nWHERE ol_name = &#8216;OL_OBJECTS&#8217;<br \/>\nORDER BY HINT#;<\/div>\n<div><img decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(215).png\" \/><\/div>\n<div><\/div>\n<div>&#8212; 4.\u67e5\u770b\u771f\u6b63\u7684\u6267\u884c\u8ba1\u5212;<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(216).png\" width=\"794\" height=\"140\" \/><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u521b\u5efaOUTLINE\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u4f7f\u7528OUTLINE\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div>&#8212; 1.\u5728\u8868\u4e0a\u521b\u5efa\u7d22\u5f15,\u6765\u6539\u53d8\u6267\u884c\u8ba1\u5212;<\/div>\n<div>CREATE INDEX IDX_TBOBJECTS_ID ON TBOBJECTS (object_id);<\/div>\n<div><\/div>\n<div>&#8212; 2.\u67e5\u770b\u5f53\u524d\u5b9e\u9645\u7684\u6267\u884c\u8ba1\u5212;<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(217).png\" width=\"793\" height=\"156\" \/><\/div>\n<div><\/div>\n<div>&#8212; 3.\u67e5\u770boutline\u662f\u5426\u88ab\u4f7f\u7528\u8fc7;<\/div>\n<div>SELECT NAME, category, used, sql_text FROM user_outlines WHERE NAME = &#8216;OL_OBJECTS&#8217;;<\/div>\n<div><img decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(218).png\" \/><\/div>\n<div><\/div>\n<div>&#8212; 4.\u5f3a\u5236\u4f1a\u8bdd\u4f7f\u7528outline\u4e2d\u4fdd\u5b58\u7684\u6267\u884c\u8ba1\u5212,\u8981\u9996\u5148\u8bbe\u7f6e\u5f53\u524d\u4f1a\u8bdd\u7684CATEGORY\u4e3aCATE:ALTER SESSION SET USE_STORED_OUTLINES = CATE;<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(219).png\" width=\"801\" height=\"470\" \/><\/div>\n<div><\/div>\n<div>&#8212; 5.\u67e5\u770boutline\u662f\u5426\u88ab\u4f7f\u7528;<\/div>\n<div>SELECT NAME, category, used, sql_text FROM user_outlines WHERE NAME = &#8216;OL_OBJECTS&#8217;;<\/div>\n<div><img decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(220).png\" \/><\/div>\n<div><\/div>\n<div>&#8212; 6..\u6d88\u9664outline\u5bf9sql\u6267\u884c\u8ba1\u5212\u7684\u5f71\u54cd;<\/div>\n<div>\u65b9\u6cd51.ALTER SESSION SET USE_STORED_OUTLINE = FALSE;<\/div>\n<div>\u65b9\u6cd52.ALTER OUTLINE ol_objects DISABLE;<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u4f7f\u7528OUTLINE\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div><\/div>\n<div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u521b\u5efaOUTLINE\u65f6\u4f7f\u7528\u7ed1\u5b9a\u53d8\u91cf &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div>&#8212; 1.\u521b\u5efa\u4e00\u4e2aoutline<\/div>\n<p>CREATE OUTLINE ol_objects FOR CATEGORY cate<br \/>\nON SELECT * FROM tbobjects WHERE object_id = :object_id;<\/p><\/div>\n<div><\/div>\n<div>&#8212; 2.\u8bbe\u7f6e\u5f53\u524d\u4f1a\u8bdd\u4f7f\u7528\u6b64outline<\/div>\n<div>ALTER SESSION SET USE_STORED_OUTLINES = CATE;<\/div>\n<div><\/div>\n<div>&#8212; 3.\u4f7f\u7528\u7ed1\u5b9a\u53d8\u91cf\u8c03\u7528;<\/div>\n<div>variable object_id NUMBER;<\/div>\n<div>exec :object_id := 100;<\/div>\n<div>SELECT * FROM tbobjects WHERE object_id = :object_id;<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(221).png\" width=\"800\" height=\"482\" \/><\/div>\n<div><\/div>\n<div>&#8212; 4.\u67e5\u770boutline\u662f\u5426\u88ab\u4f7f\u7528;<\/div>\n<div>SELECT NAME, category, used, sql_text FROM user_outlines WHERE NAME = &#8216;OL_OBJECTS&#8217;;<\/div>\n<div><img decoding=\"async\" alt=\"\" src=\"file:\/\/\/C:\/Users\/ADMINI~1\/AppData\/Local\/Temp\/enhtmlclip\/Image(222).png\" \/><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u521b\u5efaOUTLINE\u65f6\u4f7f\u7528\u7ed1\u5b9a\u53d8\u91cf &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>OUTLINE\u6280\u672f\u6682\u65f6\u9501\u5b9aSQL\u7684\u6267\u884c\u8ba1\u5212 Oracle\u7684outline\u6280\u672f\u548chint\u6280\u672f\u53ef\u4ee5\u5728\u7279\u6b8a\u60c5\u51b5\u4e0b\u4fdd\u8bc1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[34,8],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracle","tag-performance"],"_links":{"self":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=429"}],"version-history":[{"count":0,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=\/wp\/v2\/posts\/429\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.royalwzy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}