Oracle实战笔记(第四天)
导读
今天的主要内容是:两个管理员用户sys&system、数据库的逻辑备份和逻辑恢复、数据字典、表空间&数据文件。
一、Oracle数据库管理员的职责(了解)
数据库管理员(dba)是对数据库数据进行维护和管理的工作者,一般有以下职责/工作:
- 安装和升级Oracle数据库。
- 建库、表空间、表、视图、索引......
- 指定并实施数据的备份和恢复计划。
- 数据库权限管理、调优、故障排除。
- 对于高级dba,要求能参与项目开发,会编写sql语句、存储过程、触发器、规划、约束、包等内容。
二、Oracle的两个管理员用户:sys&system
Oracle中的数据库管理员用户主要是:sys和system。但这两个用户是有区别的:
1、最重要的区别,存储的数据的重要性不同
sys:是oracle权限最高的用户:所有的oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys用户拥有sysdba(系统数据库管理员)、sysoper(系统操作员)、dba(数据库管理员)三个角色或权限。
system:用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有sysoper权限、dba角色权限或系统权限,比sys。
2、其次的区别:权限的不同
sys:用户具有“SYSDBA”或者“SYSOPER”系统权限,所以必须用"as sysdba"或“as sysoper”登录,不能用normal。
注意:可能你使用普通用户 as sysdba也能登录成功,比如SQL> conn scott/tiger as sysdba 也能登录成功,但这不代表scott具有sysdba的权限。甚至有时候你随便输入一个不存在的账号密码然后输入 as sysdba也能登录成功,这是因为Oracle登录除了口令认证外还能使用操作系统认证,这就是外部认证方式,验证时oracle会对数据库配置文件sqlnet.ora进行读取,这文件就是oracle登录需要验证读取的文件。该文件的位置为:D:\oracle\product\10.2.0\db_1\network\ADMIN\sqlnet.ora,该文件中的SQLNET.AUTHENTICATION_SERVICES= (NTS),参数值:NTS就是指定使用操作系统认证方式。不输入用户名密码登录成功还有重要一点:安装oracle时,oracle会自动创建一个操作系统数据库管理员组“ora_dba”,将当前操作系统用户添加至ora_dba组中,才可登录成功。所以如果你访问的是本地Oracle,那么你的电脑本身就已经相当于是sys用户了,就好比在自己家,当个皇帝肿么了的感觉。
system:拥有sysoper和dba角色权限。正常登录即可。
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAskAAAHACAYAAABQ0vW4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAExOSURBVHhe7d0/iCPvnt/7b5/MkdldvLBwT2Spf4emMxsWqrkcMGzQ6g0m6sAsDE4kHLUWM1nD+R2YbDCrjoyUmAGzwUQT7EjBguFyaYHBmzXNnlY7OsHCXrwXR86u7vN9/pSeKv2XSlKV6v0aalr/qlRVelT10VdPlS6mhgAAAABI/cL/BQAAAOARkgEAAIAcQjIAAACQQ0gGAAAAcgjJAAAAQA4hGQAAAMghJAMAAAA5hGQAAAAgh5AMAAAA5PCLewBwJP/0y6a/BBTjD38/8ZcAFI2QDABHoiGZUIOi0J6Aw6K7BQAAAJBDSAYAAAByCMkAAABADiEZAAAAyCEkAwAAADmEZAColXd5urmQiwsdOjLyt9bHSDp22S/k5und32Zu7fh10tlljcTrNAybrls/7s2TuRQZdfx0biSaTQBHREgGgJpwQbAp3bG50h7KdNqXW3dXfYy+y0D/muV/fmjYm+T9ST7rjbpO+uvWyCxkzwa/TpOeTKZTs151WLFuzfPd5Mcdd6UZB+XbD9K2F67l0s8mgOMiJAPAufNVyZaJXS54JdL7VLt4bLzLk6ZhDbNRGB596crY3iZpAF5eUG7KVaJ/2zJMA7EZJj1JNOhuUkFuPMijeSHaQx13Ij07PfOafL2UL+lzh+cBcCqEZAA4d7d9F+T6n3zwKkl10ob343X5eH/6OKva2jBsntvMQ0uryPa2lqsyG4PW+m4O37Uyn+8mIS/ytkH3iKZ5IQatjnQ6obL/KA8NF4w3eW4Ah0dIBoBa0G4CPpCZKNhKK6aLug8cOqT5frg2nS6Q9sf1w1wQ3d770400zcInvUlUvTXrQefBdj3xFeGhq7VLci93qz5IJFfy6ZOvHpv5G/34Jq7HxVcTdt1DVmk8PMuwPZCBfXr9AKOV7YZcXrv7AZweIRkATkwDXCYU2u/b8weDadUxuu77Aywe18uEzZa8JP77e9t31gXFQUurp67rwMQlR2NWaT7MvDXk4Xnou36EwB6CuQntcXD13Rg++tQ+N007uIpw5rZ4PRiNu3vRpRu/5n7GOdf1Ikju78xcrtF4kOepWQ4zfy1XDpbHTRJyzqDl5jk3y4CVbfM7fvMSvT/iA1axhtkIAQCO4H/+Hw1/KTacmrA4NWFtOtFr7dllZa9LMu3ZG9xjE3clvb5s3Cz/WDu0zbX8tMN1mbb1TuuQ8xbmx82LM5manG7nYX4wjxu2o+vueU2wn91mZ3w2jdlyqGj52z33GH3ApDc14Xn2eP8cs+XI89OfWw9uWD6eFz2fHcyThvF13Nk6DcsRr5+sxe0J5ym0h9n7dT03TngfxO00DGvba81RSQaAMhh35ctIuw9PZfr8kFYxbz+YaCdj+fbjXdyZGRZUK5eMGxt1WjJo92bdDG6exHVQHosrrr7L24v+bcuHfGH1wPOWev8h31yfhegsEWHoy+1tP612t4fPtltDqBDrfA9zXRZeFnQONqFApv07f83QarBJD8G7Wwkb0yqfK3y7yvi421xdqbPVZ7M8/jnb6cpO5N7M1pZPj9rQb1/0feDa/UZGX2z3qvBNReslvK9CdyPTXr/92Lsr01nTpAwAOLzllb+oyjlXKZpVFNtaCcqWR41V4zq22morn35as9KSH88NSa9np5V9ikPNW7gvqpSmVdbl1dNQOZ491fx0wmOyVbJ4XtywqIoWqm1zi5Ly0wnV6Hg6Yf4zFfPF3PPoPC+rEM7W7bJZoZJcL5lvTXLDfHuN2898258flrezOiMkA8CRrA81C4KjEe8c14a33Lgh9LkgFwJeeIS7vigszit63sJtGg71sv4NO/Z4Wu62cH3vkKwB1n84mJ/fZYE1Fp5v3eOWc/OXmA8WOvgPKnPBmpBcR9o22sO4jWWHte/V3Aff2RC/v5a3KWQRkgHgSBaHGrdDDDs/G2rzgWlphXLNuH68uUA5nw6XOOC8GSHAu8HvuNNqcjzMwujuIXmVMI0wrAgRIYREleTlQz5E5z8EzJ43ntdsUFoexAnJpxHaVzrYF3P22rrBf7uSecyycSNpyI3bYL7dbCs/b9u8N+qNkAwAR7I41OR3YItCkXvM/A5yk3EjIYBuvKc94rxtYC5Uz3UXGeaec4tQEU1rVYDIhpxtl0mD7wbjZD4oLA/shORT8B9e/Ae+/Ic/10bDa+weO2tPq8ddalF1eIOGnWmr4UOdeb5hdDtheTVCMgAcyc6hxoamFdXNTW0dkjdQ1LwhK61YL1+zhORTCBX+JR/A/Otmw6e9HL831oy7UBjHTyf9ALXuw1Yc0PUDa66ynQ77f3g9Z4RkADiSXUONrTgVGWwLVOZ5O3eE5FOZhd35kBm+Qdn9QNuYq0xHoXqDD09BXElOkriqzPt1U5wCDgDKyv8AQGuQSO/T/A9enFSZ5w04qFvp2yKjnvZvLN1m/AMfDbm7T8xf/2uKc+dTXDVuVji9YNKbSPi9m3CKwuSqaf+uor/qaHKePd3geHwtJrQ7g1Yhv2JZB4RkACir277byW1zbtRjKfO8AQfjfsbdnQv7VuypwpMriSNreu7upCfZz4/rxw1GnYv0Z9SfHyZmPP1FypF8sb/sqOfU3uRNF/38e/uDfNCb9Bzk/lcsm2ZeCMurEZIBAAA20rS/waM/GpN+k/I19yM5jTvRYnL7Mf/jOevH1XDs7jPjD6cmIOu9Op5WnfUn5I3kXlZn5PCz8U3pjs1zTMyH2X7T/VDN+FUm9gdt/A+KhLBsBn6uet6F9rnwlwEAB/RPv2zKH/7e/rwdsDfaU0m9P8lN81Ue9Vci/U17s9Psylh/WXKn6WpwNqFZejJZ98uXSBGSAeBINNQARSIkl49Wg1sylGnoSIzKIiQDAADsSw9m1X4Sol0c6Kt/DgjJAAAAQA4H7gEAAAA5hGQAAAAgh+4WAACgFPRUZEDRdo26hGQAAFAKGpKJJSjSPm2K7hYAAABADiEZAAAAyCEkAwAAADmEZAAAACCHkAwAAADkEJIBAACAHEIyAAAAkENIBgAAAHIIyQAAAEAOIRkAAADIISQDAAAAOYRkAAAAIIeQDAAAAOQQkgEAAIAcQjIAAACQQ0gGAAAAcgjJwAFcXFykAwAAqJ6LqeEvA9hTCMXT3/xk/6qL3/7O/uWtBgCr6TaUbSWKtE+bIiQDBVgUjvMIywCwGiEZRSMkAycQgrFaFY7zQlhWvP0AYIaQjKIRkoEjCuF4m2C8DNVlAJghJKNohGTgCIoMx3mEZQAgJKN4hGTgQEIwVocIx3l0xQBQZ4RkFI2QDBQshONjBONlqC4DqBtCMopGSAYKUoZwnEdYBlAXhGQUjZAM7KmM4TiPrhgAzh0hGUUjJAM7CMFYlTkcL0J1GcA5IiSjaIRkYAshHFctGC9CWAZwTgjJKBohGdjAOYXjPMIygHNASEbRCMnAEiEYq3MMx3n0WwZQZYRkFI2QDOSEcFyHYLwM1WUAVUNIRtH2aVO/8H+Bs1PngKzqvvwAAOyDkAwAAADkEJIBAACAHEIyAAAAkENIBgAAAHIIyQAAAEAOIRkAAADI4TzJOEv2vIicAs2eK3mbt3g4vzQAnBLRBEXZ5zzJhGScJUKyC8jbYnMA4JT2CTTAIvu0KbpbAGcqfEjQjcOmAwDAGXUubMC66Iz8LdhVui5vnuTd31YFhGRgS+9/8Ee2SpsO//BXIj//jTz9bXTbb38tnX+Irutjlo0LACid5lVi/yZXTft3I6OOCYM38pRJgiPpaEA0Q1Xytgu1HTPnu3l/usl8wLj90LZ/5fpSGu5SJRCSgW38/FfypTs2W82eTKZTGer7/uXNfDJuyMOf/eSuSyK9SV/6/aHo1aQ3kemf/OXycX/+ex0JAFAa7/Ljm9leG+Nu0wU+O+QDcNb724v5fyzdL3G8vBWXERO5kie5WTGNtOI6N6x+3uK4QN8a+Ks7ajw82v2fyHf3ASFMcNCyy3NznIXZGyEZ2MW4K7oNvP2Tn2T6Z/9JGj//yt7sPi2P5dsPswEYfZeB2Uw8PuQ+Ny8ZFwBwOmn10w5N0ZqG5Qsbrlvas+Q36TMhWCeSvCwKg9dyaYvSJkQ381Xad3m6ceG0Pcx2g5tOJ9JLdJxjVKJvpT91BZ5duaDfMvs/YzBwfz1bNDLL9Lx8JZYKIRnYxs9/mW5ABi2zIfjtH8nTX0SV4NtPZmOmOfiLdL7r1u6D3IYQvG5cAMDJNB6e02DqvhVsy1CvPz9s1kXg/YfYjNx+lOdnDbZ644+oMjuQVrNrIrKGxU8mjs6MOj6Ut4fSj++wGvLwtWeit+47jlVR3t1tPwR7f4N+u9rbJ3afDiEZ2JaG3d/8ZDYCGnh9RSB0mfj5z+Xu3m7K9AO0yci5rd2qcQEApzfq+IpuX27ftXtEqC67YVk1d/RFA7AJhJ90u2+C7bNWTB+k70N3e+iDY9KTr5lK6ki0pqLm9hlB407srsU8g/2mMmIrt8fo7Gz7W0frYuOD8Mby+uovVgwhGdjGz38lnd/+Tm7+4G/MFd/PLLmS+LCOxt29/cSvG0K7rQw2GBcAcCr+ADuXkOXT241caOXXXHaVZb15uqDSa2iwfknMtt91i3BBMtul4uXzR1ctHnel6YOm7Y7x/ibak1krrsuPEWzI5bW7NH6duAs+wNsqte/rm07TmO/f7OdnQfDXYXU/YbNu/Hqx1fZJTxKzHB/XlbW1q4pZeQOtGhlx/+4q9EsmJANbaYoe8Bze6K1BIr2vD9l+xf4Tf/sxd/sm4wIATsRto83WW4YmCbvuF0NpmwBqt9eT5QH5oiUyfH4Um2M1SNrS8ZW83bhA2DLTvB6bhBxCph9s39zJq4nWO2g8yLOGVXvFdw0J0/TVcPd8oevDi7y9v8vTR9flI9/3eXk/Ye0vHfoY+zDuu41o18L4g8AsmPvuI/qBwMxIkri5DH2SVz9feRCSgW38/Of2LBZ6DmI3/E95+C+5kGv7pbVl7luzTcYFAJyABkEf7DLf8N1K35aR4wqxH2x3g1Bh/ZDpY6ySqzu5vHeV1PQAthAy464KzSsfdMcSisTz3sWeOMNYeEq6/PPf9l0Y7Tdny2VN5NVeXlW1zgl9rTMHMIahn3le1x95KhPfIbndtl+Zyv3XZ3ubLRJV5Tx4BiEZKJjtlxYfsAcAKDEXkL/dD13FNeoOYQdbkjVyVWB3QJ+eDcJczpWY9VRwGghbr5cy8R2ObRU19NuIzxfceJBHf/Pg+7IAOQu393ebVmC1+0i0XPsav5q52MD7k3zUVG7WV/+TfgAwHzC+jFxl3n5gcB8UqpCVCclAUf701/YHQuzXcpnOyACAUrIHo2mlVcOnL63OVUzdWYncOfE38eZOBWemM7z67Lo9GBqabz77cnDOrT+vvgbIReFx1HHdHZLe1xWnoItpQNZx9DSk4gO2CudsdsF1I+lBgwOZZXh3yrq5edX1GfpxiwnDvltGGoyln35QsGd58h9Eyto/mZAMFOW//V90owCAChnZU3VqhVjPfxyqtTnpgXVrZB6XSO/+VVrdaxn6fsNaSX5+9EffzdGKtOs7HIfHMNgeHcNcP94QSPVy6MYRUqs9T78aSCucs1iDcfNCvn+YBfL4Oeyo9kNDeLyOqwf7xaegC493HyxmXTZcaA4HPWpl3Xa9CH2mfRXeFtxDV5BoKGv/5Aszc1N/GTgb+ibWwFp3WtnmLQ6gKuy2+1TbLD3rg6+CasjTHxdpvj7aiqhmPxtyV4U5DZjmge5xE+lcfJariQnfE3d7hn+O86GVa7e8l1/8GTdWOeLy79OmCMk4S4Rkh5AMoEpOGpLnRAfz2bNHZA9Sm6eP/yjydcWv8vkgvfRUcigcIRnIISQ7hGQAVVKukIxzsE+bok8yAAAAkENIBgAAAHIIyQAAAEAOIRkAAADIISTjbOlBa3VW9+UHAGAfnN0CZ02Pag3qcLaLOBjz1gZQNZzdAkXbp00RklEbITCfY1gO4Zi3M4AqIySjaIRkYAvnFJYJxwDOCSEZRSMkAzsIYVlVLTATjgGcI0IyirZPm+LAPdSWvmnCoKEz7s9bRmEedQjzDQA4AP35aBOubp7e/Q2nNepc2Pm5uHmSrefo1Mvin78z8tfV+5PclGj9LkNIBowyh+V8MCYcA8CB3X6Qtvkz7jaz4W5bPiCmw4Yh9/3pxj3eP/ntB50b4/pSGu7S5nZelpF0/HzHYTYN7JtOzD//y1u05I1LuTZ/9l6/B0ZIBiJlCsv5cAwAOJamXCX6ty0fbu0NG5oFSzu0BtIeTmXSsxMzqfCb/NggJTceHm2wFPnupmemYw1ac6F1vR2XZfRd7LO2h/L84KP5+5N81hvNbdP+VitGrl+/+PXSkVE07S0nc1SEZGCBfFg+VmCOn49wDAAnllxJ03cNsAFvbSX4VvpDX/X1Bq0b+fhtbC+3h88S8uYyrlLbciFyMHB/vaQ3sfuFNLRuY6tleZcnTcNJTyZRih196crY3ibph4HllWD3geHm6c1eG5hlseF6akb+rkuVSO9TiROywYF7wIZ0Y6AOcZBfCOG8HQHUmW5nT7Yd1K4RoWKbp8Hw+WHDrg4aDn3IjW01DRNSb5rStdnahMnetXS7AxuSNwrIey6Ldvdouif32jIcirQWTtPM32RV+M+uj7abkAzabWnHHwJ2qE5vYp82RSUZ2JC+yXQIld4iUDUGgJK47afb4mlaDdYAaK5vHG6V696Q9IYSellY4640TWCzVdyLG9m8x8RYXl/9xU3tsSwhILuq9cQvw8AFZFsJzk03uZe7uQlqyA/LagJxkphn19Gn8untswvGNiCb8B2mV8J+F4RkYEthAxEC7raBOR4vTAsAUBYj6aQV07F0P25ysF3cF7kp30wkHHdb0r2OQmVmWN/twtKqrwmjtquCoQe6uefYtF/y9svSuLu3gXb8OnE3BLabxXyQTe7vFoTuhjw8m+VMA/q93JuLg9aFDeCzftoD+VziM1wQkoEdxRu8TcJyPhjrAAAol1FHK59taZsM1+71JNEK8CZ9kXW77kPheGzCo63AvkUV1fXhNj1zhAnatreDPrcJuYmbmK/uuv3HJt0udloWf+YJe5Bg54e9yVaQv4p89MuwyRkp7Bk6WmbUkJO1kj008+CvTV5dd47ry00+LZwGIRkoQNhoLQrL+XAMACipUUdaAxPmvn6SK71++SDPGnxtV4mObHq2Mj1A71GT5qArXenJZDr0Z6toy+OKcHvbd/uJcDaMtk2Yidx/fba32UrypudM23NZbCDv3/lrRsOP772/vfhL82yXjW/3Muy9aK8K+5zdwVi63y/tNPRgxs929G3PHnJk5sUAUDB9a4UBALCZk24zh237/O2hvTI1cdBf1qvuPh1MePQ3LpA+LpkmiXusyYSbjRtMelMTkafaJyFzWUXzkc7bInsti3t8eMyyx4Xlys+HCfOzcROzHqRtppidh/QxSW+6wRrZiz7PrqgkA0X7+Ve2EqBnwdC/AICSs2eDeLHdAV5a2qXAnY1B+9Da7g+fr2Toq7txv+BlRd1QSdbHfv8QqsiJ3M8f4Zal89Hsyrg9lKG03GW93Z8fuSP9tEtHOm9myHThKGpZfH9oNd8l4l1cITmRq6a9IdV4eHb7QB2+3ptbBvL55rMMzPTCGd9CVwsZv0qu53O5mIUAUJTf/OQvGOFyfBsAYKlTxJK00huXRPMV3I1MpiZ7umnlhqQ3nN23sHoajbvHfBS3LMvkq8xaJV4jqq73JmF8c3no58ve7h97APrcuyIkA0VZFIbjoExYBoCV9gk0hQrBbtNgGYJoGvhmYXI2iQUhOg3M+ng3bhp0Vw3bBN5tl2Wdtd01jHR9zOZ31g0jCtbRtMLjiqbT3RU/JgIU4edfmeHv/ZVI/na9bv8ueCwA1Jx+7V+KWGK7LAy038Ru5+/VX7bz3SZOfv7ffZel4vZpU4RkYF/LAnKw6H7CMgDMKU1ILoCezu37h6nUMJeWCiEZOKVdQnJAWAaA1DmFZJTDPm2Ks1sA+1gXkNfRce2g0/GBGQAAnByVZGBX2wTkTR+7b+gGgAqjkoyiUUkGju1QYZaqMgAApUBIBrZ16GqvDcqEZQAATonuFsA29gnIu44bgvIhgzkAlADdLVA0ulsAx7BPQN6HrSrroM/vAzMAADgoKsnAJooKyEVM51RhHQAOjEoyikYlGagTqsoAABwcIRlYp4yVWxuUCcsAUIx3ebq5kIvOyF8vmP409IWZ/kVHNn4G/WlrO86NPL3723BUdLcAVjlEQD7UNO3fkoV5ANjCKbtbvD/dSLM7Fkl6Mnl+kIa/vSj6M9WtgU5+Is8P66ceHp/VluG0L/zS9ebobgEcwiHC7KHYqrIOOs8+MAMANta4vLZ/k/u7TEDW8OyqwH64eZJdCrvNq8T+vb5cF5BH0jHPowG5PZzKdNh2N7eHJuwRkI+JkAwsUqWAHCMsA0ABfPcLE1a1uqzV35BVTcpdWmXW6u8sUG/RtSI2+i4DWzGeSv/WBOZQTh609psutkZIBvIOHZBDiD2kOCwDANZrXonWesfdplzc/JDLe72WSG8ylee7H/JZs6p2xejP13JDtbn10pNhz1WMk96nWdV31HFdOYxBKwrS+aq09kO2oXggLfuYlrnk5mHip2vvO1TfaWQQkoHYoQPysYWgTFgGgAVmFeOLZlfGPpBOnx9EXjXUjqXbDPfp1VeZ6N+F2jJMx0vk+vXjLAy3RIa+FG27UEz9kO/73HiQ50lPkiSxgd1x8xBCth1/QVBH8QjJQHDMgHzMKq99rpqE5TosI4ACNeTh2QdWDafmltcvN9FZLly3h7SrRVrh1WF21onGw7N5jLnv5sZXnO/lU/95Foa36UtsgvKjdo/2KXkWqodmblwlmkLycRCSgbqoQ1gOywgA25q8ytj8GwzGklyJvL3ojS4U2x4Q2tUiDb06PEt8korb/kR6dgom2D4+SGPJad9e3tYd9jeS72YexrZwnMhV094oo452vTDaQ6GQfByEZEDZ4FiTcFWHsAwAG3Nnk7hwSdj3QX6TbyakuiquCb9a1V1xwJ4zcT0tjEHrRp6afd+PeCCfNz7Rsc6LCcMmCLvq9Vi6H5/kyZ8Ojq4Wx0VIBk4VkENQPRXCMoBa8+HYHhzXTvsMW7aqnMjLZ72/KbY7cHp2CTMs6O9gK71abbbTceFWHlyXi03Oi+zcSl+7VZjnSg8CHHela0vIZha+r+lnkf4AiRtu+BWSvRCSUW+nCshlEodlAKgNDaSh60Rfmq5/hTX6blJpci/32jfYnp/YPMb3WVbtD9lqrvvhD3fgXuP2k6s857z76Y9flx/6586S4cL28P6btLoivaF7Xj2Yb91p4EZf9ABD149aq9jj7peFj8NmCMmoLwJyFlVlALX0Lk+dp+isFdon2AThxwe5u0rSQPz+45vtb6x9kz9FGTn8Ml57GA7O8wcDhjNXaN/km3j6y+kBgLZ7h3RNQNbzM3+Vh9tL0aw+vn5099kAHh9AyIF8B2M+HQH185uf/IUSKNO8BDpPZZwvAGftVLFk2Bb73CbqTnu9ZGrS6XTi7vC365BMe8Pe1MTm6dCOtbnZ9GWa9OyUF5o9zjxXeNhEn9Pc1t7gWcNjN3iuutD1sKsL/c9MAKiPslWQy1zRDlVlKu4AjkCroqeJJXq+5KZ8k8SeVaI3yZ65Yn/+gDzts5w/N/JSfhx/TQ/a45i97e3TpgjJqJeyBtIyB2VFWAZwBKcLyWXlw/v9ZIuD/xAjJAObKHvFtgoBtCrzCaCSCMko2j5tigP3AGxOA7INyr6yDADAmaKSjHqoQgW0alXaEJSpLAMoCJVkFI1KMrBK1cJnVdiqsg66fn1gBgDgTBCScd4IyIdHWAYAnCG6W+B8VTEgn0OoD0GZDycAtkR3CxSN7hZA3jmEzaqyVWUdqCoDAKqLSjLOT9UD8jkFfKrKALZAJRlFo5IMBFSQy8VWlHXQ18UHZgAAKoCQDODwCMsAgIqhuwXOxzlVkc9pWRYJQfmclxHA1uhugaLR3QI491B5bmxVWQd93XxgBgCgRAjJqD4CcnXFYRkAgBKhuwWq7ZwDct3CfwjKfOABaovuFiga3S1QT1SQz4utKOugr6sPzAAAnAiVZFRTXQJynT8IhKDMByGgNqgko2hUklEvdQ6OdWKryjro6+0DMwAAR0JIBlBuhGUAwAnQ3QLVUscqch2XeRXWB3C26G6BotHdAvVAOIKiqgwAOAJCMqqBgIyYDcqEZQDA4dDdAuVHQGYdrBOCMusIqDS6W6BodLfA+SIcYhO2qqyDthcfmAEA2AOVZJQXATmL9bE51hVQSVSSUTQqyTg/hBzsg6oyAGBPhGSUDwEZRbBBmbAMANgNIRmoihD4sB3CMgBgB4RklIsNMibQAEUjLAMAtkBIRnkQkHEMhGUAwAY4uwXKgYC8OdZVsVifQGlwdgsUjbNboNoIKTglqsoAgAWoJOO0CMi7Yb0dRgjKrFvgJKgko2hUklFNBD2Uja0q66Bt0wdmAEAtEZJxGgRklBlhGQBqj5AMVFEIcDgswjIA1BYhGcdnA4cJHkBVxGEZAFALhGQcFwEZVUZVGQBqg7Nb4HgIyMVjnZ5OCMqsf6AwnN0CRePsFig/whzOja0q66Bt2wdmAMDZoJKMwyMgHxbrtxxCUOa1AHZGJRlFo5KM8iLAoS5sVVkHqsoAcA4IyTgcAjLqKARlwjIAVBrdLXAYBOTjYn2XUwjKvDbARuhugaLR3QIAyshWlaksA0AVEZJRPKqaQBZhGQAqh+4WKBYB+XRY99URgjKvF5BBdwsUje4WKAdCGrAZW1XWgaoyAJQVlWQUg4BcDrwO1UNVGUhRSUbRqCTjtAhmwO5sRVkHfR/5wAwAODlCMvZDQAaKQVgGgFKhuwV2R0AuJ16X8xCCMq8laoTuFiga3S0A4NxQWQaAkyIkYzdUK4HjiMMyAOBo6G6B7RGQy4/X6DyFoMxrizNFdwsUje4WOB7CF3A6tqKsg74PfWAGABwElWRsjoBcLbxe5y8EZV5nnAkqySgalWQcHoELKB9bVdZB358+MAMACkFIxnoEZKDc4rAMACgE3S2wGgG52nj96icEZV53VBDdLVA0ulsAAJy4qkxlGQB2RkjGclQhgeoiLAPAXuhugcUIyOeD1xIqBGXaAkqM7hYo2j5tipB8xrRh7GL6m5/k4re/89dWo/lUQC4k79outkG7KLFcWKY9oEwIySgaIbmm1u3c+r/7R39pc+2//j9l8G//b39tvc5Pf+wvLUbzOr5F7SL+4LNLu9gW7aI8lm0nQpugPaBMCMkoGiH5zC3byR1j57avZTtHmt3+tmkX2374OTTaRfHYTuAcEJJRNELymcnv7Kqwk9tWfqdIM1yPdoEY7QHniJCMohGSK64OO7t12BnOo13QLmK0B9pDHRCSUTRCcgXFO7w67uzWqevOkHaxWt3aBe1hNULz+SEko2iE5Ipgh7e7sDM8x+ZKu9jdObYL2sPuznk7UReEZBSNkFxi7PCKFVeOqtx0aRfFqnq7oD0U61y2E3VESEbRCMklFHZ67PAOp4pVI9rF4VWpXdAeDq+K24k6IySjaITkEmGnd3xV2AnSLo6vzO2C9nB8hOVqICSjaITkktAXgp3e6ZR1J0i7OK2ytQvaw2kRlsuNkIyiEZJPTF8AxY6vHHQnWIZmTbsol1O3C9pDuZRlO4Gs8D4BirTre32vkPxPv2z6S+Xxh7+f+EvHoW9odnrlU4ZARLson1O1C9pDORGUAayyd0g+dihd5ZjzQ1Wo/HQHqI65E6RdlN8x2wXtofxOsZ0AUA2E5B2ce1Woffm/5OmmKd2xvz6cyqe3G2n6G5LeRD7e/nN7uQqOVS2iWlgth24XtIdqOdZ2AkB1/ML/xYbqsOMbvP1z+Wf/+R9l2PY3GI2HZ5n0En+tWvT1ChW9QyEQVc8h2wXtoXqOsZ0AUC2HC8mjjt3gXFx0ZORv2sr7k9zY8W/k6d3fdmLs+LAI7QIx2gMAnIeDheTR94H92+5dyWcbdrcLvKMvXRlLW4bDa+k2/fidneI2QJUIC9EuZrSb1f/+d39sux3o8Hf/41/Ivxl9SK9/Hf0v/8jzRXsAEDtMn2StIrdcSI5p39b+rb+yysLxTWCe9mXV6Ifsk6wbzjJUh3SnFfoGW+2hTPvNTB9iXVft9kAGYRWax/T/w79eOK7eHszd74XX7f1p1i85lu+j/Mv/+MeSffnca/f7t//HXz+dovsdlqVdYD9FtYtzaA/h/Zt/31ftWIR9FL2dAFBNxVeSQ8DV8GY2Mq4fayK9yYYBWbtZ6PhJTyaZ8VcH5DpoX/53+aIh1a8b22f45U3epRH1IXbrqt8fmmiqD53YIByPqzvxMO6/ufwXOpK0/8ejC8B+2tOpG38Rnaa+tlPfaXncbdqqk9Lp2IBsX/+JuG7ML/JWki4z2J+2pb/z1cX8ENpBoO0h85h/99dpm1MayDr/8b/7awAAlEehIXnUuZgFZE3EJjC7yuN41mViVZcLDdjNrow1qD0/SMME5o+2gvFVHhr+MSdQuurQuCtfRiK//w//KP3//G/lv/oK7e0HDa1j+fbDrODRdxmYmPuYX3FmXA0yt30TcnUdm5vs2Sw+a7I1lx/dbWZqYie3ym0/PZhv8N11hRn8y892Xc1Xt8tB501fzyKcul3EX4XbwYTN/FfmnZ8e5e80iEaPWTZuMBds/RC+bn9/+mzaluc/DOugn5kGrYv0cRqmO9EH5umkJ4lpfx/NBqD9i7+Wr2aa9gPVoDX3HMdWRLso3XYCOytyOwGgugoNybd9Xzk0Oz3dwLguE66KPKsqjuV1WY8IE7rsztSHN9cvWXNd003PDDdlOYrvBAZv/1r6vsKrYaTz0wf537+IKne3n+w6Hne/SEf7hLc/pF0c8uMe8oBIG44umvLtfuhfcxStqG8V4nG1wqvh1X6TY8YYmvs0LIT37rj70ba3/3r73YdBM/1Ps+93bj+ZEGz+jr/9MNPS0wi2XJgO2wP9AKz3m/Y5ajzIs4ZmvT96rrp8nV8m+Q9M9uVfQLfD8ePyH2jstwLR/foB7ZfRtwYAUDUFd7doyOW1/nXB2FUZfRW5M/H3teXDbL+alZ7Rwg26sXZf7fuAbXbqX09ZUi4BDbv/ygYXDT66bjvpjkhP3XZ3ryvK9Udu51b0onG1/qvjudfGXG6tPxvJOP2UM3JhywjP5QKyhiOtYou8urtxKHt+q6Djxt8qyOTVBllJriT8nuasffjprTN+lcn7D/mmE0q778RDrutU9GEOx0U3KwBYrvA+yc2rWTBOD/LSDXDaIXnFhrNxKS5H64bWbay1KvVud7gmeH8NXQHqSQOo9gV1FRzfHSIKM6pxd++qc2adR0W+teOm3wKYONWKPqTYW7RqHSfnUBm0YVhfrqn8q3/pQ44NZEqn4yuJvj3k+6tid6X8VmFBwNbgfvif98Eu6tTNCgB2UXhIntjSofv6NGxItWLVvHmSN3dtufc3E6GdUccHLB3X9lO+l7s0Ib+bDXEuuNVCU/QzSOh+0hq4Dw6hemg17kSLybrTy9y+ZtzwAyK6o1s0aAgOX7Mvui8IO8tFQ/w47O8Q3yrI7Qcbnm01WP8aGqbe7BszkfvZm9Aw42kpWoUDbg0buHw71K/dfY4y6vq+rQf3LRLdrACcj4JD8rvfmbpqZKgk26/pnh/k0l7bwKBlq5haoUy/og1fB1sT+zX+S82+y5sPst/ln/1/ueBpq+7zXVo2GheVcahvFWyV2fYVdu9hDbkXJvjoW3lhm8n1Nw7fKmh7e/jqzqTiqtU66HQSudInCgfp+mnYPqyc5eKo9DWimxUALFfweZJHbkPpz27hzq8p0ps827NT6NkvQvhdeDo4rUaZEa6X3R/Ep5mLHliH8ySvY89xKtnzH2NGw9geTX7OqdqF/ao887W2HgfwnAmx4TGvj1F3GGOTcTeh6zLT1abCimoXVdlOBPNtIUtf309vi8+PHr/22id5/tz2ThXbSNHbCQDVVGxItuH1JQ3FLiRfpz8CsjYk269jdYO9/IdDMj9ooX2dowpznUPybCe1W+Cpi3MJyZuwZ6povsrjgX7IhZA8r2ohGYsRkgGoArtbjPw5UR/nz2nsz1qxpNAQacjDs56SanbwWH5wAdn1ec52wTgs3WDqhrOsZn2B6UaxzCF2fGVuF/YUipw5Yq0i20XZtxNY7xDbCQDVVFAl2VeAJVvZzQhdJGzAPcyv5x2ykqw0pFMlqqZD7vjK1i4O/a3C3M+X+290sgeKVsMh2gXbieoiIAOIFdwn+bSOMT/sAKvp0Ds/2kU1Hapd0B6qiZAMILZ3SC6bY4R2doDVcqwdH+2iWvjghBgBGUDeXiG5znQHqNgJlpfu9NQxmzjtovyO2S5oD+V3iu0EUFaZkyPs2j027V6rvfEm8lzhX0ou/MdE6kI3qDqEDSzKJVSFjr3jo12U27HbBe2h3E61nQDKqvHwbN4Pu/y0fPRjUbd98b9en/6AmQ43hfy063FRSS4A1aJyCTu+U6NdlMup2wXtoVzKsp0AzkJUPbbSU/SGU/vGt1UHIblAuhNkB3g6oVpXtiZNuzitsrUL2sNplXU7AVg2bMrBzgK2qWy3i6z537qIf+Pig3y3v765yuHOclY0QnLBqBYdXxV2erSL4ytzu6A9HB/hGOUWVVwXhcilldrdaRD+cvko0locatf2J87PU0pPP/pV5OPqH4erAvokF0w3wDroBjlslHEYYR2HdV5mtIvjqUK7oD0cTxXaA6pFw6V+0E0H2xHX9cmd3d6RTie6bh+zbFylP6Y2NPFYhR9UuxHXjTf8WNvQteNJT5JxVz76Pr5z07RDR0YaYuPb0udyGpfXMrABWYOse3/M+iOLXF+uieC3/fR9NRt0/LF0myHwD+RzBfsiB1SSD0wbZkDVaH9xoKhy06VdFKvq7YL2UKxz2U6gjExg1e4EvpI7MUG49TKr6o70+sD9kNNDwz32Ja3Irh43vT9TSY4rzHnmcUMtBIdqrnveux9RVwkN1v1mOo35rhI5i6rDdhqra8GZ7hntnvReuvYH5ob336Tlb6/imS4IyUfEjnA3577Do13s5lzbBe1hNwRjHEcIsksCpw+ZNhBefsn1L14z7qKQ/P4kN82ujFd0rwgBNZ1mGCeajgvv64Jq7vnT6YTQ7x82x43nPgyICeRf5PV6IINc1g4hvko5me4WR6Qb7jDoBj0MmBevn3i9naN4+eLlxrx4/cTr7ZzEyxUvL+bF6ydeb8Dh3Ep/6rpFDFrajSF0ifBuP9nuCuPuF+l8Nymx/cEHZLVm3FXGr7LxT6U1LuXaXwyaV74PxQqjTgjwPqBPXk1A1hse1wTbW/lkFtqd7q0p3+RlFpBDFxE7VCsgK0LyicQb9HhDr0Md5ddBvH7qJF7u/Dqpo/w6iNdPHcTLm18XdZRfB/H6AY5Hw662Ow282v+2I7Pevg25u9dA6iqp7Q+ziOysGjfQ8xNrddaEaLkTOzkzve/pA13/51wX471oNTpUmkOF+/3txf5Nrtb/urI7v7JZrqFZqvG1tP15ks2nAbm4eTJzXE2E5BKIN/Q65HcE5yi/jPl1ANqFDvl1UGf5dZFfV+cov4z5dQAcn4bX8MMYt/JBw2ByJXGMbNzdi821SU8+ZTLyunH9bTY8a1X3Wi4bDXn42rPTc9VnHbR/cSIbZNeNaFcM7a7humJMXDg3If2L7UucyP3dJuVff+CiJu32B/mgN2kXEX+QYVPnu4JhmT7JFRD3UYxVob/isp03zW5/tAvEaA/AMeQPpFvUz9Y95vVx2fmE/dUC+uiGvsZO/kA+zalDuf/Wyhz4F/oux+PO+kjn5nFFX2gnfnxYnnBb6BOdX26dbDUO4iMkV9iynWJw6J3jsh1bjOZ1fLQLxGgPwJHZA95e5TE9YK9iFhz4tx0fimVdwC4/QvIZW7dz3BdNp5poF4jRHoBi2QqtrD9tGsqPkAwAALCv9BzD1TvVGRYjJAMAgNI69LcdqJdtYi9nt1hDvzbJ/5Tjwfmfksw8rfYRMre5o2JX0b5ABc+zf+65edqan7dtzg0JnDPe68BGNNgwMOw7bIuQvEi0o7DfnOh5/vR30N292/E7wa12Orcf7MnGX96ivYs/ObierHv1dPw5Gos8N2HjQZ6H7qSHg9Y268Gd7ma2o5zIqz26VU9v49bJzvMYvUZu2GxnvPQ37v39ZXWSD2uHsHEArAne6+vV7L0OoERMsoYatvUjRm5Ipr2Jv38DZt/ixmsP/S2en3ay8cSGU7ObmrbbYZ7a02GYv/y0F1nyfJNe4qfnh6Q33WLxFqwjM1/+rkXmns8O261Tyz5v26yP3LTs/E+mvSS+Pi99Xfzg1otbx3p9k1V6EpPe1ESgzLyvW+dLRa/dZk3IP59dp8Npr2eGsJ7DsHZCYR1Hr3m6TNsvx+L2tOP6KA3e6xl1fa9jJX3tgCJs25ZoeXNmG2K7QQ07i7U7mTDekp1JJvAs23m4jXnS66Ub9bCjdBv/DXc6mR1ntGPxty0N8xmzHUt22HAe7PIm08Q+txln6Ja/bZbNrYc108nvpHVe/Q50mFnX4fLq6bll1sfnlmvb8HBo+eW2w4br3Fv6+mbaxRoL25Cbj9m6XCNq82FWQpha2fQi6bL44XxCD+/1VL7N67za2878vY6N6esHFGHbtkTLy8hthKON99qdsX9sezjbqPd2ruZkN+7tob/ebmc3+stmKg7k5jmHdj78MoX7tg79YZ7inU+4b56GoXj2ws567XrMyYwXL1cY0nWyfF6sReOmw5pxTyKsf7/soS1u/brlZNbDirDhH5e+Xrkgs0nQDq/d7LFr5m2J8w49vNeD+r7XsY6+dkARtm1LtLxUbgccho229GHHZh7rw0QaDOx1s2HOh445s1BkhyRJH5/9KnPZRj43fhSAws4nO6zbWSxZH+mw285m4bysWMdu2cOyuHkKH0TsOt4kCKQ7zVwojHamG73MRxNeSz+/UUBdO5/+sft8WMu/RpsE4jlhnuPnit4b2Tade1ze2YUe3uuL1PO9jk3o6wYUYdu2RMvLCzv3sCVNA8qmO6xoXLuhN+OZaSRmRzh//wJRuOhFOxkdJexA14YWu0NIpu22ebwZ0e2s3Pwv3onmdijK71Tcc7nlSMPWqvk3Fj/HbHCjZ9fbwmWKdmzuMa5fbLrjbJv1umr8VHgu91rY6dmZCOFgtxBwGEsCy5p17vhx9bF+OdP1Yq+b5fTrdOnkwuP0r3lQ9rVc1lc0L35tw7qdf5+sbccqbQNnGHpCW+S9nnk93WPq8F7HpvR1BIqwbVui5aXCxtXsRLRPXWICQbRhd8PqDazdYZgdnn7lmelraKZp++uFneGSHY/bMfogYh/r58VMQ0cJO6Q1+y19oH/e2c4mXLfDwmCT46cRnnd2YFE8LNjhpjsjf180L/Hg1s+i8QOdjt/5R4/L7pSjfpArFyjacYadcdl3nJkdfHR96bxmg0hmXLucZjwzje0/rOk69m1a3xP29XDTWrbe3WsUgpZ7TAh9aT/VVc+dcZ6hh/d6rObvdaylbQAowrZtiZZnhQ1ofphtUO1ObekOJx9Q/IY83UibnaDev2KHFabv+hRG03J7LjtNt5NYtZGPlyM7D25n6+dz7Z437KDCjss/r98Jrq7k+HkIz+Gf346T2WltxoUJXRa3I3VP7ZdjkwBgrdtxrtvxHlOYVzNPJ/qwlr5Odv1G6zrcvmBwk4rm3b7c7rULbSjTBuJh5eu47rVbvS7KiPf6YvV7r2NT2haBImzblmh5S7gdh6v0rN5RGJmN8Wyj7r5C1Y3y6h2W2znoY3U8s4O0O0e3UZ/tf/xjFu4s4h1m2MH5nUFmp7tgWDhPuZ2fka3qzA9LFm22bsKw8c7Oyawbu17srX5HuOk0w/rJ7fzTeQvTPbX4dYyH2fyFgLV4eXPrJbSBtH2u/7AW2kuvZ/4uDOgrxrfPMwshIfRo20vfQ35e1r6nUucVenivL1ev9zq2oa8jUIRt2xItzwvVlLDDDSE5c9DT0r2DijfmuQ10uC8a3+0QFmywQ4jQr8WjHcJsx7V+Ix/CiT61Hc9MJ1M5jHZmixYpu7MKQ36ZNpTfcUbD6ulE6zNaD5l523gnPFv/2dfZ3b7V8hxZaIfH+LCWtjEzjq1yLlvv6XOsll3XXmjfG6/zMw49YV3wXue9jpW0DQBF2LYt0fKWbKDdBtbvpFbuaOLKjtsgpxv39MHhOcJObzbOoh2XefJoeuGx5rLvszjb8OeZ52mHr3Fn4+pz6DyF50rnb+GOxz/fohnbZceZH2eTcLNmx26XU9fnxjtOL0zXVvDc9Mu208wHy9AOj/1hLXO7nYa5bNefmTetMuv016z//LJY0Ws7G5a1ZzWb57MMPbzX0/awaDbscp7pex2b09cPKMK2bYmWl98IpzstHVZs3JdwO/IFG+SF4SCafv5+s8dId3Dx4zLz5x4XC8+v49hgtXC5wk44v3xrdkg77Dhny5Abtt3ppfw8LpqmDov3tEYIIGGZ4+ksCyLHFM1PtG5CSLbzvDJQhOXTwS1Puu7TB4fnCOtgNk48vaGej9Y/r/vrp2FffzftWTvzw9zrGaadW7dhGZa+TkucU+jhvb6hc32vY1v62gFF2LYt0fIWSDf2O2/cT8ntENxZDLbcIdidd35nGtljx7ltJsrIh4ptlisz7vyyLf1Qc3S50JIJOitekyWWLtfculww/fDcGpbN3/Dauddy03UfgsmyaW+zRISexXivZ1TmvY5t6esGFGHbtnSh/5mRgPXen+Sm+U3uJ8/y0PC34WDen26k2R2bnNCTyfODnHyVjzpy0RIZTvty62/aVrpM7aFM+2umYttbV8yjjfbc8446F9Ia6OqZyDMNsli811EiFxcXmmz8NWB327YlQjKA4/HBVwi2ADZESEZRCMkAAOBsEJJRlG3b0i/8XwBAHf38K38BABAjJANYjgB1vvS1tcPf+xsAADG6WwBYjAB1nsIHH15bVATdLVAUulsAABYLH3wIyACwFpVkAPOoIp8XqseoMCrJKMq2bYmQDCCLgHw+CMc4A4RkFIXuFgCA2YcdAjIA7IRKMoAZqsjVR/UYZ4ZKMopCdwsAuyEgVxvhGGeKkIyiEJIBbI+AXG28fjhjhGQUZdu2RJ9kAKgqG44JyABwCFSSgbojZFWPvmb2L68bzh+VZBSF7hYANkdArh5eM9QMIRlFobsFAJwjG44JyABwLFSSgboicFUHrxVqjEoyikJ3CwDrEbqqQV8n+5fXCvVFSEZR6G4BAFVnP8T4DzIEZAA4CSrJQN1QRS43Xh8gg0oyikJ3CwDLEcDKS18b+5fXB4gRklEUulsAQJXYDy7+wwsBGQBKg0oyUBdUkcuH1wRYi0oyikJ3CwDzCGPloq+H/ctrAqxDSEZRCMkAsgjI5UE4BrZGSEZRtm1L9EkGgGMIH1YIyABQCVSSgXNGFfn0qB4De6GSjKLQ3QKAQ0A+LcIxUAhCMopCdwsAODW6VgBA5VFJBs4RVeTToHoMFI5KMopCdwug7gjIx0c4Bg6GkIyi0N0CAI6JrhUAcJaoJAPnhCry8VA9Bo6CSjKKQncLoK4IyMdBOAaOipCMotDdAgAOha4VAFAbVJKBc0AV+bCoHgMnQyUZRaG7BVA3BOTDIRwDJ0dIRlEIyUCdEJAPh3ULlAIhGUXZti3RJxkAYjYcE5ABoO6oJANVRZArlq5P+5d1CpQJlWQUhe4WQB0QkIvF+gRKi5CMotDdAgA2ZcMxARkAMI9KMlA1hLpisB6BSqCSjKLQ3QI4ZwS7/ek6tH9Zj0AVEJJRFLpbAMAi9gOG/5BBQAYArEElGagKqsi7Y90BlUUlGUWhuwVwjgh5u9H1Zv+y7oCqIiSjKHS3AAD7ocJ/sCAgAwB2QEgGyo4q8nYIxwAOYNS5sJXIi87I34JzR0gGyoyAvLm4egwABWteJfZvctW0fzcy6phgfSNP7/66NZKOhm0z7JK3359uXFi/6JgpHZFdln2fc7bsN9FKKesHEEIyUFYEvs3E4Zj1BeAg3uXHt7G9NO42fUjVIR+As97fXsz/Y+l+icPfrXxo699EruRJbtZMI2/y6uYj6X0yUzq2gbTyQfldl2Gz9SGj72YKRnsozw8Ne5OO/1lvNLdN+8dfolUIyQCqi3AM4EBmFVsdmtJ12VTTqUymU3sA2HT6LCHrzQvBOpHkpWWnE1dPRa7l0halTYhuLqrQvsvTjT53fN+72NwtbXlc/sQHMfquSTaR3qQvt7aq7NdNs2tmp23uUWaZVqyPJ03Duv6iMDz60pWxvU32qrAfhJ7dAkDJ/OYnfwEL6fphHQG1UIaoMmyLmY/2dOivb2TSm5rgOJW2jjWZ9hKZJr3etK235YakZ2L3ImEaZnCTcdfnp5NMl02iENGyuHWh8zN086AzNmzP5nGJSS+J5lcHsz79ePPDYZZHp70NQjJQNoS/5QjHQO1sG2wKFwfAKLSGYVkwdGFycdjT+9pDF5wl6ZkIvYJ9ThfQM0EzCqyr5qMI6YeEsPw6z/5yuhwrZiDMt/sw4B/v5zszXgjN69bJjnTa2yAkA2VDCFyM9QLU0rbBpji+UuqDXBpQo3C6NBdq2EuSXKCeVaJ1/MTcP7vPDcsqyvrcSbttpzd7jJ+/bQPl0uqtH3LTm68A++Bvp6OXo/W0rNoeVaIzITk/737ellbW96TT3gZ9koEy4WC9efGBeQBwNE1xJ7Roy7B/K42HZ5OwhtIetKQ10L65U1l4nJn2122JDJ8f5Vqv6wFpJhVL+0rebB/jC2mZaV6Px+4+V7C0Q3owW+z9ST52xzIeDGTc7sn9N3fgYOfpTV503p4fZGE34MwBddHQGsw9b2ZYOD2zvMOe7Xec9L7aftiuj/JYXie30tflU8mVWWsLNC7dujDr7qLzw95k5+GryEc/X2U8sx4hGSgLgmBWHI5ZLwCOSg+a8wfrZYJfCIR6sF0ufN48mbFG0rEh9MPcmSeSqzu5vO/JRMc3gVcjpg2N6biLmOk1uyYc+1Dbv/O3iwnId/I87S8/w0XjwdyfC8Bh2OIsEu7DgUmzn818mOt6do+bpyexGdkYtG6k890eTSjJ/d3iwO4lvUlmGew8hoBtuLOBlAchGUD5EI4BnIwLyN/uh9LT0um4K804DGsIVvlqrK3AmhC9IIRq+NNw2Xq9lIlPlzYwhoB4fbkgXOo5hVsmTLtKtvX+Q/SEGUmS2OkdpfpqK9LuA0PS65m5Mb59M/PlqumTnmZ+jc/rz7jhTp/npxXON33bt+tPFzGc3u56+SkyjoqQDJQBVWQnrh4DwLHZU5tpiEvk/s6HuMwp33QYuqD48rak+pv35k4FZ6YzvPosIWPbiuznZZXTEJB1tNn5kN9/fJOxhtHnrzbAaxV3m3Ms78RWpN0yj7tdEROUZTw286XdLmbnjzZzI5/XzYyuS//BYD4Ih9PbJbLN77UcEiEZODVCYTYcE5ABnIjtZ2srxHr+44n4wmbWu/YF3kDmcYn07l+l1b2W4ST07Z3I86PtqbtA6NYRVWd932QXmhvy8Ghjq+32cbCKctqv2Ve0zby/mKCs3T8eX0NVWCvKExvaXaV4UXD3FXattkeVYyf8Cp/v3rLyXMtHZmYUwCnV/awNnLUCwAoniyqZMzL4szxEZ7ZYewaGzJka9AwQ8Vkh/NkdwrD0NBn68OhxubNBZO4Lw4pp7cs+n85Devo3f4cVn+VChyVnulgkWidr1+sedPrbuND/zEgATqHOVWRddvuXyjGA5bQfcDmiSnQwn1ZVVx00Z+njP4p8XfGrfPZMGAPNtYvPlIFCbduWCMnAqdQ1IBOOAWyhPCEZVUdIBqqgzgGZcAxgC4RkFGXbtsSBewAOz4ZjAjIAoDqoJAPHVqewqMtq/xKOAeyGSjKKQncLoMzqFpAJxwD2REhGUehuAeC0bDgmIAMAqo1KMnAE9tPrb36Si9/+7nwrInStAHAAVJJRFLpbACWib0ilATnQoKzO6q1H5RjAgRCSURRCMlACi8Jx3lmEZarHAA6MkIyiEJKBEwnBWK0Kx3khLKtKvR2pHgM4AkIyirJtW+LAPWBP+qazbzwTjMOwjXi8MK1Ss+GYgAygLvTnpXXbfCNP7/6mY9Ofrzb7hs7IX1fvT3JjbrtZO1N+/jMjYxOEZGBH+XBchFKH5TgcE5AB1EZDHh7b5u9Yul92CJo+4OqwPtAucftBdA5e3qLxG5dybf6Mu81seJ7TkLv7RGTQkoubJxOZsSlCMrCFsKHTochwnJcPyzqcFOEYACS5avpLW7jt26/4p8O2DbT7VHSvX7/4fUJHRqPvMtAb20Pp39q7l2pcapw2839/ZyLzzPvTTWY/Q4jOIiQDGwgbkBBeDxWO8+LnC/NwVHStAICUDbl+W+wGE1b9fXlzAbRlIq0JtNN+03ffyA+LpjWSjrnv5unNXhsM/DSmfZHvGpET6X1ak5DnhO4jF9LsjiXpTcTkd+f6MhOi646QDKwQNl7HDMbLHDUs07UCQI0tDLhWW4ZaFZ5OpJfo9YF8X5KSGw/PNnxqCJ1Oh7a7hAw+y9N7Q1xhV6cVpmPC7qQv83H3Vvrm+Z4fLv11Y9CSzmjkMnL7Wl6b0Xwuq1I3r8wz+JB/80MutfuFfU4z7bsf8tnm7Z5M1pWka4aQDCwQNjhlCMd5+bCsQ6EIxwBqrnF3b0OlC7hTX2mNg2wIuoms6oFx+8F1seg8vcmLuZ70vspDQzOrTv1F3p6+SHesxeFne3vWrOJ7cdGSQZLYeWoPp/Lp7bPrajEYmL8huJshE3Kj8ZtdGftQPH1+EHk1T6p9rDVg2/v06qtM9C9ShGTAi0NnGcNxXpjHODDvha4VALCAr9pqqPy4ZZ9d3x/5k3yzQdR11+jID3evfPtmy8HyYWEBtyEPz64vs3Mv9+bioOW6SWhYntgy9EA+Lzwg0I+v4XnSswH79ctNVG124TqdvJlOK90PnvBMHiVCSEbt5YOxDlWzV1imawUAZPkzR6j3J63aahV2KO1xV5pmG6tnqXDV4Ly4+jsbQt9fG1infbnzj77/qt0wNJwu7ttsu320TJxNg6yZj6ELvGpiK8LalXhNT+LJqwnpYxkMzHxcibxpWduHYtuTRLta2HkLw6LKdv0QklFbYeNV1WC8yNZhmXAMAPPeXfcIef0iH23VVkOj9g92fYvH3S++GjyW10wfhah6a4fQ5zhUkfOngTPTtFVeE1hzZ5bQgNz8di/D3ov2qtAJSNeE3O73S3kemmjdupHPdiaXVaKVO/DP9akOfZDf5Jvt4hHNHwfsLURIRq2E8KjDOYXjvHxY1iGDrhUAsNZY02lvEp1izR1IF1eDlxl1dNvblK5oldYfuGf+f0xLtK5PcGfiq9bjb/LDp2QbkLWzsgnGrW8ab7VrhJtGWxPxbV9MtpaxFpKTK5nvFu3DsfZl1nFnfSp8VTmRl89+/nQaeg7lsL/IH/znf7Qk3L/zuZ4riJCMWghv7hAezzUc58XLq8tP1woA2IANkq7a+rxjv4Pbvg+116/StGHVyARa14VDWv4+E5VDrwk9M0Zajf56b24ZyOebzzJIehLO+Ba6Wiw+4C6EeRfom65/hTXSDtbJvdxrMrenkzOP8X2WlQ3hkdEXPbDP9V/WPtBaRV9yDo2zQ0hGbdQlGC9jg/Jvf0c4BoA13qNQuUwIqZlfwcu4lQ8mJc/ObWzC6PNDrltDNswu7DXReLDdK8ZaNrbVZlclbg1C/2TtW7zsQLt3eeo8RSHaHYTYfnyQu6skDcTvP9yBhdo3eevTLp8xQjIAAMCcJad38z8zHU6dvOqgudu+D8C58w+7gD2rHC8Ud3PwP0SiXSy6Td+FQg+uu3UB2qRndzo3fWymu0RDLqUrLdun4lrkx6warb/Cp2fK0HGaXXGBe0FV+vZTCOLhAMRPi8P8GbowL97UXwbOlm4E6l5JVlpJ5i0PoErs9rt02y2t5oawuqQCvIL2V24Ndht3e3rGjaZ8M1FXi9G9SX3PXLFtWyIkoxYIyQ4hGUDVlDMk7yecuWIy1/0Ch0RIBhYgJDuEZABVc44hGaexbVuiTzIAAACQQ0gGAAAAcgjJAAAAQA4hGQAAAMghJAMAAAA5hGQAAAAgh5AMAAAA5BCSgUP701/LxW9/LaOf/97fAAAAyo6QDBzKz38jT3/7O/eb+4vY8GzuD8Pf/nt5J0gDAFAK/OIeamHdL+69/8EfSbM79teM9lCm/ab9vfvZzW1ptwcyCJlXH/Mnf7l4XHO79fNf+d/3DxL/u/n+d//t89zqb5TKTbOrP6ovz//vn89P02rLcCjSikN3/Fwb0DAOAFVFZME++MU9YFsmyH7RQJr0ZGLePMO2ue3lTd6lIQ9/9pO7bsNtX/r9oYmq+tCJC6fLxp2rCJuAa+6fTjUgv5vw7YPzoGXftBcmIGskHne/yOhPfx0FZH3eqUx6ibk8cAFZg/F0Iu6mlnT+dLvqs24gGBgYGKoyxNst4JgIyUAw7sqXkcjtn/wk0z/7T9L4+Vf25tsPmnzH8u3Hu8jou4mqbXl8aNj7UkvGXej9h3zTDOyDdbwzmE77cnvb96FY87CGapHG3b2Jy/YWGWrl2QT4y2t7g8nkZr4AAEChCMnAz38p/amrEA9aF3Lx2z+Sp7+IqrO3n2zVVqu8ne9ayf0gtyEErxt3lfGrTPzFtRqX4jNxqnnlYjMAACgeIRlQGnZ/85NMbeAdS7fZmZ2N4uc/l7t727fB9kduf9BKbmTVuKkXeXvXfsg38iR3Yidnpvd9ZO80tAvGhXTS6wAA4JQIyYAeXPfb38nNH/yNuXIrtndFciVNe6eTdndIevIpzsjrxjUB2t5mw7P2Q76Wy0ZDHr727PRs9Vn7JF/oAYKJXMVPCgAAToazW6AWVp7dQk/VljmLhT8DxX+J+hX7x7w+TqX/3+ZvXznulkb/8DuZncBi/owWSW8o999a0XNq3+XcfC2hZ7fgLQ+gSrY9IwGwzLZtiZCMWlgZkjfxF/9ebpqv8qgH1q06KK/kCMkAqoaQjKIQkoEF9g3Jtror252TuIwIyQCqhpCMomzbluiTDKzifxWvNUikl+mMDAAAzhmVZNTCvpXkc0ElGUDVUElGUagkAwAAAHsiJAMAAAA5hGQAAAAgh5CM2tD+uHVW9+UHAGAbHLiHWtFO+0EdDuSLgzFvdQBVxIF7KMq2bYmQjNoKgfkcw3IIx7y9AVQdIRlFISQDWzqnsEw4BnBuCMkoCiEZ2FEIy6pqgZlwDOBcEZJRFEIyUIAQmMsclulvDKAOCMkoCiEZKFAZwzJVYwB1QkhGUQjJwAGUISwTjgHUESEZRSEkAwcUwrI6RmCmSwWAuiMkoyiEZOBIQmA+RFimagwADiEZRSEkA0dWZFgmHANAFiEZRSEkAycSwrLaJjDTpQIAliMkoyiEZKAEQmBeFZapGgPAeoRkFIWQDJTIorBMOAaAzRGSURRCMlBCISwr3nIAsDlCMoqybVv6hf8L4ID0TRkGAABQfoRkAAAAIIeQDAAAAOQQkgEAAIAcQjIAAACQQ0gGAAAAcgjJAAAAQA4hGQAAAMghJAMAAAA5hGQAAAAgh5AMAAAA5BCSAQAAgBxCMgAAAJBDSAYAAAByCMkAAABADiEZAAAAyCEkAwAAADmEZAAAACCHkAwAAADkEJIBAACAHEIyAAAAkENIBgAAAHIIyQAAAEAOIRkAAADIISQDAAAAOYRkAAAAIIeQDAAAAOQQkgEAAIAcQjIAAACQQ0gGAAAAcgjJAAAAQA4hGQAAAMghJAMAAAA5hGQAAAAgh5AMAAAA5BCSAQAAgBxCMgAAAJBzMTX8ZQAAgFK5uLjwl4D9bRN7CckAAABADt0tAAAAgBxCMgAAAJBDSAYAAAByCMkAAABADiEZAAAAyCEkAwAAADmEZAAAACCHkAwAAADkEJIBAACAHEIyAAAAkENIBgAAAHIIyQAAAEAOIRkAAADIEPn/AfqqWQbMcRCcAAAAAElFTkSuQmCCAA==" alt="" />
3、sysdba、sysoper和dba三个角色的区别
首先权限大小不同,sysdba权限最大,sysoper次之,dba最小。
sysdba和sysoper的权限对比图如下:
而dba的权限相对就更小一些了:上面两种特权用户sys和sysoper都能启动和关闭数据库,而dba用户只有在启动数据库后才能执行各种操作。
三、数据库的逻辑备份
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被破坏而使用工具import利用备份的文件把数据对象导入到数据库的过程,逻辑备份和恢复只能在open即数据库打开的情况下进行。(简单来说备份就是将数据库对象存到磁盘中,恢复就是将备份的数据导入数据库)
1、导出(3种)
导出具体分为三种:导出表、导出方案、导出数据库三种方式。
导出使用exp命令来完成的,该命令常用的选项有:
- userid: 用于指定执行导出操作的用户名、口令、连接字符串
- tables: 用户指定执行导出操作的表
- owner: 用于指定执行导出操作的方案
- full=y: 用户指定执行导出操作的数据库
- inctype:用于指定执行导出操作的增量类型 ,也叫增量备份(当第一次备份完之后,第二次备份只会备份新的数据,老的数据不会进行备份)
- rows: 用于指定执行导出操作是否要导出表数据
- file: 用于指定导出文件名路径
注意:使用导出操作的口令不能在sqlplus工具中运行(但是需要先连接数据库),而是在exp.exe程序中执行导出操作。该文件一般位于H:\app\Administrator\product\11.2.0\dbhome_1\BIN,H盘是我的Oracle安装盘,你可以直接点击exe进行操作界面,获取你可以使用cmd,进入界面,下面是使用cmd的导出过程:
2、导出之导出表
- 导出自己的表
exp userid=用户名/密码@数据库实例名 tables=(表名) file=导出表的路径
- 导出其他用户的表
exp userid=用户名/密码@数据库实例名 tables=(方案名.表名) file=导出表的路径
- 导出多张表
exp userid=用户名/密码@数据库实例名 tables=(表1名,表2名,表3名) file=导出表的路径
- 只导出表的结构(当表中的数据特别大时,只导出表的结构)
exp userid=scott/tiger@orcl tables=(emp) file=d:/test.dmp rows=n
- 当表的数据量非常大时,使用"直接导出的方式"来处理这种大表,速度比常规的方法要快
exp userid=scott/tiger@orcl tables=(emp) file=d:\aaa.dmp direct=y
3、导出之导出方案
导出方案是指导出一个方案或者多个方案中的所有对象(表、索引、约束..)和数据,并存放到文件中。
- 导出自己的方案
exp userid=scott/tiger@orcl owner=scott file=d:\scott.dm
- 导出他人的方案
exp userid=system/manager@orcl owner=(scott) file=D:\scott.dmp
- 导出多个方案
exp userid=system/manager@orcl owner=(system,scott) file=d:\test.dmp
4、导出之导出数据库
- 导出数据库是指使用export工具导出数据库中的所有对象及数据,要求用户必须具有sysdba或是exp_full_database的权限。
exp userid=system/manager@orcl full=y inctype=complete file=orcl.dmp
四、数据库的逻辑恢复
导入就是使用工具import将文件中的对象和数据导入到数据库中,导入的文件必须对应导出的文件。
下面是导入关键字imp的常用口令:
- userid:用于指定要执行导入操作的用户名、密码、连接字符串(也就是数据库实例名)
- tables:用于指定要执行导入操作的表
- fromuser:用于指定源用户
- touser:用于指定目标用户
- file:用于指定导入文件名
- full=y :用于指定导入整个文件
- inctype:用于指定执行导入操作的增量类型
- rows:用于指定是否要导入表行(数据)
- ignore:如果表存在,则只导入数据
1、导入表
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp;
- 导入表到其他用户
imp userid=system/manager@orcl tables=(emp) file=d:\test.dmp touser=scott
- 只导入表的结构
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp rows=n
- 只导入数据
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp ignore=y
2、导入方案
- 导入自身的方案
imp userid=scott/tiger@orcl file=d:\scott.dmp
- 导入到其他方案
imp userid=system/manager@orcl file=d:\scott.dmp fromuser=system touser=scott
3、导入数据库
imp userid=system/manager full=y file=d:\xxx.emp
五、数据字典
1、概念
数据字典是Oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息(静态信息)。数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。
动态性能记载了例程启动后的相关信息(动态信息)。当启动oracle server时,系统会自动建立动态性能视图;当停止oracle serve时,系统会删除动态性能视图。oracle的所有动态性能视图都以v-$开始的,并且oracle为每个动态性能视图都提供了相应的同义词,并且同义词是以v$开始的,例如v-$da tafile的同义词为v$da tafile;动态性能视图的所有者为sys,一般情况下,有dab或是特权用户来查询动态性能视图。
2、数据字典视图
数据字典的所有者是sys用户,所以用户只能在数据字典上执行查询操作,而其他操作都是系统自动完成的。Oracle中的数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问;而数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图查询系统信息,数据字典视图主要包括user_xxx、all_xxx、dba_xxx三种类型。
- user_tables:用于返回用户对应方案的所有表。
--显示用户所有表名
select table_name from user_tables - all_tables:返回当前客户可以访问的所有表。
- dba_tables:返回所有方案拥有的数据库表,但这种查询需要具有dba角色权限或具有select any table的系统权限。
- 在建立用户时,Oracle会把用户的信息存到数据库的数据字典中;当给用户授予权限或角色时,Oracle也会将权限或角色的信息存放到数据字典中。所以,通过查询数据字典可以查询用户信息、权限和角色等信息:
- dba_users:可以显示所有数据库用户的详尽信息。
--查询数据库中的所有用户名,密码
select username,password from dba_user; - dba_sys_privs:可以显示用户具有的系统权限。
- dba_tab_privs:可以显示用户具有的对象权限。
--查询用户SCOTT的对象权限
select * from dba_tab_privs where grantee='SCOTT'; - dba_col_privs:可以显示用户具有的列权限。
- dba_role_privs:可以显示用户具有的角色。
--查询scott拥有的角色信息(用户名大写)
select * from dba_role_privs where grantee='SCOTT'; - dba_rules:系统角色
--数据库中的角色信息
select * from dba_roles; - dba_sys_privs:系统权限
--查询角色为"CONNECT" 的系统权限
select * from dba_sys_privs where grantee='CONNECT'; - 扩展:
--显示当前用户可以访问的所有数据字典视图
select * from dict where comments like'%grant%';
--显示当前数据库全称
select * from global_name;
六、表空间和数据文件
表空间是数据库的逻辑组成部分。从物理上讲,数据是存放在数据文件中的,而从逻辑上讲,数据是存放在表空间中的,一个表空间有若干个数据文件组成。把oracle数据库看作一个实在房间,表空间可以看作这个房间的空间,是可以自由分配,在这空间里面可以堆放多个箱子(箱子可以看作数据库文件),箱子里面再装物件(物件看作表)。用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。
1、数据库的逻辑结构
Oracle中的逻辑结构包括:表空间、段、区、块。
数据库是由表空间构成,而表空间由段构成,段又由区构成,最后区又由Oracle块构成。这样分级是为了提高数据库的效率。数据库就好比一个国家,为了方便管理,我们将国家分为省,省又分为市,依次类推。Oracle也是如此,表空间的设计大大提高了数据库的效率,表空间能:1)控制数据库占用的磁盘空间大小;2)dba可以将不同的数据类型部署到不同的位置,这样有利于提高I/O性能,同时利于备份和恢复等操作。
2、表空间的操作
- 创建表空间:使用create tablespace来创建(操作用户需要具有dba权限或create tablespace的系统权限)。在创建数据库后为了方便管理表,我们通常要建立自己的表空间。
--创建一个名为sp01,数据文件大小为20m,段大小为128k的表空间,存储位置为:d:\test\sp01.dbf
create tablespace sp01 datafile 'd:\test\sp01.dbf' size 20m uniform size 128k;
- 使用表空间
--将新表存放到表中间sp01中
create table myemp(empno number(4),ename vachar2(10),sal number) tablespace sp01; - 改变表空间的状态
当建立表空间的时,表空间处于联机状态(online)。联机状态下允许进行访问和读写等操作,但在某些时候如系统维护或数据维护时需要改变表空间的状态(需要特权用户进行操作):
1)脱机状态offlinealter tablespace 表空间名 offline
2)联机状态
alter tablespace 表空间名 online
3)只读状态
alter tablespace 表空间名 read only
- 删除表空间
drop tablespace 表空间名 including contents and datafiles;
contents和datafiles分别表示删除表时将所有数据库对象和数据库文件也删除。
- 扩展表空间
表空间是由数据文件组成的,表空间的实际大小就是数据文件占用的大小,那么如果文件大小超过了表空间大小初始值那么继续插入数据就会报错,所以需要进行表空间扩展,一般有三种方法:
1)增加数据文件alter tablespace 表空间名 add datafile 'd:\test\sp02.dbf' size 20m;
2)增加文件的大小(单个文件一般不要超过500m)
alter tablespace 表空间名 datafile 'd:\test\sp01.dbf' resize 50m;
3)设置文件的自动增长
--空间不足时自动增加10m,最大空间500m
alter tablespace 空间名 datafile 'd:\test\sp01.dbf' autoextend on next 10m maxsize 500m; - 移动数据文件
有时磁盘的损坏导致数据文件无法再继续使用,为了能够继续使用需要将这些数据文件副本进行转移到其他磁盘,然后进行数据恢复。
下面以移动数据文件sp01.dbf进行说明:
1)确定数据文件所在的表空间select tablespace_name from dba_data_files where filename='d:\test\sp01.dbf'
2)使表空间脱机:为了保证数据一致性。
alter tablespace sp01 offline;
3)使数据文件移动到指定的目录
host move 'd:\test\sp01.dbf' 'c:\test\sp01.dbf'
4)执行alter tablespace 命令
在物理迁移后,为了使用户能访问到该数据文件,需要对数据文件进行逻辑上的修改:alter tablespace sp01 rename 'd:\test\sp01.dbf' to 'c:\test\sp01.dbf'
5)如果需要访问该表空间,需要将表空间联机
alter tablespace sp01 online
Oracle实战笔记(第四天)的更多相关文章
- Oracle实战笔记(第一天)
导读 笔记内容来自韩顺平老师的视频<玩转Oracle实战教程>,可以结合笔记进行观看.第一天视频中还有Oracle的介绍和安装等内容,很容易搜索到,这里就不再进行总结. 目录 1.命令行工 ...
- Oracle实战笔记(第二天)
导读 今日主要内容:表管理.表操作(增删改查).表查询(简单查询&复杂查询).创建数据库. 一.表管理 1.表命名规范 必须以字母开头: 长度不能超过30个字符: 不能使用Oracle保留字: ...
- Oracle实战笔记(第三天)
导读 今天的主要内容有:java连接Oracle.事务.Oracle中的事务处理.Oracle函数. 一.Java连接Oracle的两种方式 第一种:桥连接(JDBC_ODBC)(不推荐) 1.准备工 ...
- Oracle实战笔记(第六天)之PL/SQL基础
一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...
- Oracle实战笔记(第七天)之PL/SQL进阶
一.控制结构 控制结构包括:判断语句(条件分支语句).循环语句.顺序控制语句三种. 1.条件分支语句 if--then:简单条件判断 --编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于200 ...
- Oracle 学习笔记(四)
oracle表查询 使用逻辑操作符号 查询工资高于 500 或者是岗位为 MANAGER 的雇员,同时还要满足他们的姓名首字母为大写 J SELECT * FROM emp WHERE (sal ...
- oracle学习笔记(四)oracle内存优化
emca -config dbcontrol db -repos recreate 解决'oracle Environment variable ORACLE_SID not defined. Ple ...
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记十四之铭文升级版
铭文一级: 第11章 Spark Streaming整合Flume&Kafka打造通用流处理基础 streaming.conf agent1.sources=avro-sourceagent1 ...
- Oracle学习笔记(四)
Oracle中的体系结构: oracle体系结构中的进程: 共享池相关的优化: drop table t purge; create table t as select * from dba_obje ...
随机推荐
- Python爬虫通过替换http request header来欺骗浏览器实现登录
以豆瓣为例,访问https://www.douban.com/contacts/list 来查看自己关注的人,要登录才能查看. 如果用requests.get()方法获取这个http,没登录只能抓取回 ...
- requireJS(版本是2.1.15)学习教程(一)
一:为什么要使用requireJS? 很久之前,我们所有的JS文件写到一个js文件里面去进行加载,但是当业务越来越复杂的时候,需要分成多个JS文件进行加载,比如在页面中head内分别引入a.js,b. ...
- R语言命令行参数
批量画图任务中,需要在R中传入若干参数,之前对做法是在perl中每一个任务建立一个Rscript,这种方式超级不cool,在群里学习到R的@ARGV调用方式,差不多能够达到批量任务的要求: a ...
- MySQL优化-》执行计划和常见索引
MySql的explain执行计划 explain是一个Mysql性能显示的工具,它显示了MySQL如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句.在开发当 ...
- 老铁,这年头不会点Git真不行!!!
版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3. ...
- RLP
** 原创勿转 ** 这是在看devp2p时看到的,英文原文地址:https://github.com/ethereum/wiki/wiki/RLP RLP: Recursive Length Pr ...
- Eclipse 配置scala开发环境(windows)
1. scala2.10.4.msi 安装 2. 配置SCALA_HOME 及path路径 SCALA_HOME C:\Program Files (x86)\scala PATH :%SCALA_H ...
- cassandra的gc调优
我们用的是cassandra3.7官方的docker镜像,在生产环境发现有一个小时一次停顿的现象.我猜测是java gc的原因,于是看了cassandra的gc日志,果然发现有每小时长达300ms-2 ...
- Oracle 触发器的使用
一.触发器的作用 触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求的操作可以通过抛出异常来阻止 ...
- VC++平台上的内存对齐操作
我们知道当内存的边界正好对齐在相应机器字长边界上时,CPU的执行效率最高,为了保证效率,在VC++平台上内存对齐都是默认打开的,在32位机器上内存对齐的边界为4字节:比如看如下的代码: struct ...