oracle 笔记

1、数据库目录下面的bdump目录存放的是数据库运行过程中的各个后台进程的跟踪信息,当中alert文件为警告文件,文件名称为alert_***.log,当数据库出现问题时,首先查看此文件以找出原因。

2、默认情况下归档日志放在log_archive_dest(可以通过show parameter db;查看具体路径,默认名称为db_log_archive_dest)文件夹中,以归档的日期命名

   当执行alter system set log_archive_dest_数字='location=具体目录' scope=both; 后,归档日志会保存在"log_archive_dest_数字"中,且归档目录可以存在多个(此时进行数据库日志归档时,每个归档目录都会归档)。

3、新安装的oracle 11g,创建新数据库时需要检查监听器listener是否启动,如果没有需要通过Net Configure assistant添加一个新的监听器并启动,用dos命令可  以查看某个监听器是否开启:开始-运行-cmd->lsnrctl start listener,如果显示已经启动,然后再安装数据库,否则安装会出错。监听器与数据库服务之间的关  系为多对多的关系(可以用一个监听器监听多个数据库,也可以多个监听器监听一个数据库),这个操作一般在创建数据库的时候进行选择:为新数据库选择监听  程序(一个或者多个)。停止某个监听器:lsnrctl stop listener。

4、数据库无法正常启动的时候,可以尝试:startup force;  注意startup、startup nomount和startup mount的区别。

5、如果一个服务器上装有几个数据库,则可以这样连接数据库:用户名(sys@MyDBName as sysdba)和密码(MyDBPassword)。

6、对于表中的NULL值,不能用=号,应该用 IS NULL 或者 IS NOT NULL。

7、当使用 group by时可使用rollup(列名)或者cube(列名)对分组求和,rollup将求和结果放最后一行,cube将求和结果放第一行。

8、UNION ALL 和UNION的区别是 前者形成的结果包含两个结果中重复的行,后者不包含重复的行。

9、INTERSECT 操作的结果是两个结果集的交集,MINUS是两个结果集的差集,UNION是两个结果集的并集。

10、获取字符的ASCII码值的函数:ASCII('字符');

  求整数的ASCII字符的函数:CHR(整数);

  连接两个字符串:CONCAT('','');

  将字符串中每个单词的首字母大写,其余字母小写:INTICAP('');

  从字符串C1第 i 个字符开始,查询C2第 j 次出现的位置:INSTR('C1','C2',i,j);

  获取字符串长度:LENGTH('');

  将字符串转化为小写:LOWER('');

  将字符串C1的左边去掉,使C1的第一个字符不在C2中:LTRIM('','');

  用字符串C3替换字符串C1中的C2字符串:REPLACE('C1','C2','C3');

  返回字符串C1中从第 i 个字符开始长度为 j 的子串:SUBSTR('C1',i,j);

11、日期类函数(d为日期类型):

  ADD_MONTHS(d, i);

  LAST_DAY(d);

  MONTHS_BETWEEN(d1,d2);

  SYSDATE;(当期的日期和时间)

  NEW_TIME(d1,'tz1','tz2');(当时区tz1到了d1时,返回时区tz2的日期和时间);

12、转化类函数:

  CHARTOROWID('C1');(此函数返回字符串C1对应的行Id,即rowid)

  CONVERT('C1', dset, sset);(将字符串C1由字符集sset转化为dset)

  ROWIDTOCHAR();

  TO_CHAR(x);

  TO_DATE('C1','字符串格式');

  TO_MULTI_BYTE('C1');

  TO_SINGLE_BYTE('C1');

  TO_NUMBER(表的列名);

13、聚集类函数:

  

原文地址:https://www.cnblogs.com/handongdong/p/2882418.html