ITPub博客

首页 > 数据库 > Oracle > oracle学习笔记零碎(一)

oracle学习笔记零碎(一)

原创 Oracle 作者:eBusinessMan 时间:2015-03-16 16:18:17 0 删除 编辑

1.    在命令行中设置列的字符数时可以一次只能设置一个列名的字符数;但是可以预先设置好多列的字符数在来执行查询语句:

col col_name_1 format a20;

col col_name_2 format a20;

col col_name_3 format a20;

                  select * from &&&;
2.     SQLPLUS中几个常用命令

SQL> set echo on—————————————————设置运行命令是是否显示语句

SQL> set feedback on———————————————-设置显示“已选择XX行”

SQL> set colsep | —————————————————设置列与列之间的分割符号

SQL> set pagesize 10———————————————–设置每一页的行数

SQL> SET SERVEROUTPUT ON——————————-设置允许显示输出类似dbms_output.putline

SQL> set heading on————————————————设置显示列名

SQL> set timing on————————————————–设置显示“已用时间:XXXX”

SQL> set time on—————————————————–设置显示当前时间

SQL> set autotrace on———————————————–设置允许对执行的sql进行分析

3.       任何一个关闭模式(shutdown  **)都会把例程关闭掉——回到nomount之前的状态,也就是说例程还没启动

4.       查看参数有两种方式:a.  show parameter db_block_size;

b.select value from V$parameter where name=’db_block_name’;

5.       oracle每个数据块都是os 数据块(4096 bytes)的整数倍.

6.     6.      SYS,默认密码为CHANGE_ON_INSTALL,当创建一个数据库时,SYS用户将被默认创建并授予DBA角色,所有数据库数据字典中的基本表和视图都存储在名为SYS的方案中,这些基本表和视图对于Oracle数据库的操作时非常重要的。为了维护数据字典的真实性,SYS方案中的表只能由系统来维护,他们不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。
SYSTEM,默认密码为MANAGER,与SYS一样,在创建Oracle数据库时,SYSTEM用户被默认创建并被授予DBA角色,用于创建显示管理信息的表或视图,以及被各种Oracle数据库应用和工具使用的内容表或视图。 
DBSNMP是Oracle数据库中用于智能代理(Intelligent Agent)的用户,用来监控和管理数据库相关性能的用户,如果停止该用户,则无法提取相关的数据信息; SYSMAN是Oracle数据库中用于EM管理的用户,如果你不用该用户,也可以删除;

7.       在SQL/PLUS的情况下: 输入:connect username/password就可以切换当前用户了

8.       show 和set  都是用来与参数打交道的,分别负责显示和设置;

9.       desc是用来查看表的结构的

10.    db_file_multiblock_read_count,表示一次从物理存储中读取的数据块数量。

11.    在Oracle数据库参数中,只有数据块大小的参数是建库之后不能进行修改的。

12.    在oracle的数据库参数中,数据块是唯一一个在创建数据库后不能更改的参数,一般默认是8KB=1024*8(即OS数据块的两倍(1024*4)).数据块一般在设定要考虑清楚,过大会影响SGA的内存消耗和数据存取的量,过小则会增加物理读取的次数。

不过如果改的话会怎样呢?(我是通过pfile文本文件修改的)如下图:

根本无法启动sga!

13. 与数据块有关系的另一个参数就是db_file_multiblock_read_count,表示一次从物理存储中读取的数据块数量。对一些数据挖掘系统,可以考虑调节此参数略大一些。

14. extent 是每次分配给一个对象的逻辑最小单位

15.    一般一个数据库对象对应一个数据段

16.    查看表空间名字 select distinct TABLESPACE_NAME from tabs 查看几个表空间 select count(distinct TABLESPACE_NAME) from tabs

17.    Select语句的结果:为选定行,这不是错误,而是没有符合条件的记录;

18.    Select table_name from user_tables where tablespace_name=’example’;这句话的结果只会是:为选定行! 因为example必须大写!!oracle中的名称使用都得大写!!

19.    当要进行的人drop table 时,务必记住:1.那些有字段对于其他表(设q表)是外键的表,在删除前,得先把那些q表先删除,才能把之删掉!2.用级联的方式可以

20.    Oracle 的内存结构包括SGA和PGA,这是根据内存区域信息的使用范围的不同而划定的;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29900383/viewspace-1461682/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-21

  • 博文量
    46
  • 访问量
    134909