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、聚集类函数: