首页 > 数据库 > Oracle > oracle学习笔记零碎(一)
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/ ,如需转载,请注明出处,否则将追究法律责任。