买了这本书很久了,之前在没有动手实践的情况下,看了好几章,一段时间过后再反思,发现一头雾水。最近打算从头看起,不错误任何一个细节,结果仅仅第一章的环境配置就让我大汗淋漓。- -|||
不管怎样,看完之后收获还是有的,果然时间出真知。顺便记下来以备不时之需,也好再温习一遍。
建立 scott/tiger 模式:
1. 启用scott/tiger演示账户;
2. 运行demo.sql脚本,导入demo示例;
配置环境脚本:
设置login.sql 登录脚本,其功能类似于Linux中用户目录下的 .bash_profile,在每次用户登录时,总是先运行该脚本,用来配置用户环境;
windows环境: 必要时需要在注册表中设置sqlpath变量,指定SQLPATH为sqlplus\admin路径;
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1]
"ORACLE_HOME"="E:\\oracle\\product\\10.2.0\\client_1"
"SQLPATH"="E:\\oracle\\product\\10.2.0\\client_1\\sqlplus\\admin"
Linux环境:
#添加SQLPATH变量:
SQLPATH=$ORACLE_HOME/sqlplus/admin;
export SQLPATH
使用sqlplus 登录数据库,SQL*Plus命令提示符为:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
scott@TEST>
如此即可显示用户名及数据库名;
设置SQL*Plus AutoTrace
启用AutoTrace 后,可以在执行DML语句成功后自动生成一个报告,包括SQL优化器的执行路径,SQL语句的执行统计信息等。
使用SQL 执行计划分析工具
1. 使用sys登录oracle,运行:
sys@TEST> @?\rdbms\admin\utlxplan
2. 运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;
3. 运行 GRANT ALL ON PLAN_TABLE TO PUBLIC;
创建并授权PlusTrace角色
1. 若plustrace 角色不存在则需要创建:
create role plustrace;
2. 使用sys登录,运行 @?\sqlplus\admin\plustrce;
3. 授权 GRANT PLUSTRACE TO PUBLIC;
配置Statspack
使用sys登录,运行
sys@TEST>@?\rdbms\admin\spcreate.sql
运行脚本之前,需要要了解3个信息:
* 将创建的 PERFSTAT 模式使用什么密码?
* PERFSTAT 使用的默认表空间是什么?
* PERFSTAT 使用的临时表空间是什么?
1. 在此之前可以自己创建一个临时表空间,然后运行plustrce.sql;
Choose the PERFSTAT user's password
-----------------------------------
Not specifying a password will result in the installation FAILING
输入 perfstat_password 的值: oracle
2. Choose the PERFSTAT users's default tablespace. This is the tablespace
in which the STATSPACK tables and indexes will be created.
TABLESPACE_NAME CONTENTS STATSPACK DEFAULT TABLESPACE
------------------------------ --------- ----------------------------
STATSTS PERMANENT
SYSAUX PERMANENT *
USERS PERMANENT
Pressing <return> will result in STATSPACK's recommended default
tablespace (identified by *) being used.
输入 default_tablespace 的值: STATSTS
3. Choose the PERFSTAT user's Temporary tablespace.
TABLESPACE_NAME CONTENTS DB DEFAULT TEMP TABLESPACE
------------------------------ --------- --------------------------
TEMP TEMPORARY *
Pressing <return> will result in the database's default Temporary
tablespace (identified by *) being used.
输入 temporary_tablespace 的值: TEMP
创建完毕后,没有错误就可以了。如果有错误则先运行 ?\rdbms\admin\spdrop.sql
------------------------------------------
距离上次时间有一段时间了,这是补写的,其中有些细节忘记了。
作者:Xachariah
出处:http://www.cnblogs.com/xachariah/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。