摘要:用了很长时间的数据库,一直都挺好,今天早上一来报这个错,开始追究原因。 1.用SYS用户登录; 2.将数据库修改为打开状态,alter database open,出现如下的错误提示: ORA-16038:日志3 sequence# 2289无法归档 ORA-19809:超出了恢复文件数的限制 ORA_00312:联机日志 3 线程 1: 'e:\......\redo03.log' 3.查看日志是否没有空间,【select * from v$recovery_file_dest;】 NAME ----------------------------...
阅读全文
摘要:有天启动ORACLE,碰到如下问题提示ORA-01034: ORACLE not availableORA-27101:sharedmemoryrealmdoes not exist解决方寺:sqlnet.ora将认证方式改为none,重启服务,可多尝试2次重启。
阅读全文
摘要:转自:http://blog.csdn.net/kimsoft/article/details/45416121、缺省处理Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制null的排序位置。今天再来补充一点:NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回ex
阅读全文
摘要:转自:http://blog.csdn.net/kimsoft/article/details/4627520我们先来看一下他们的定义:Aschemais a collection of database objects (used by a user.).Schema objectsare the logical structures that directly refer to the database’s data.Auseris a name defined in the database that can connect to and access objects.Schemas a
阅读全文
摘要:1.如何查看用户下的所有表名及非用户下的表名; select table_name from user_tables; select table_name from all_tables where owner='用户名'——必须大写; select table_name from dba_tables where owner='用户名'——当前用户必须有DBA权限; DBA_TABLES、ALL_TABLES以及USER_TABLES此三个视图可以用来查询ORACLE中关系表信息,它们之间的关系和区别有: DBA_TABLES >= ALL_TABLES
阅读全文
摘要:再次看下sql语句,感觉还有些陌生,索性做一个整理。 1.两表关联时显示所有记录,select e.* , d.* from e ,d where e.id(+) = d.id 如select e.* , d.* from e ,d where e.id = d.id,执行结果会是,将e与d表中id一致的对象所有信息列出来,大多数情况下我们会用到此法。但实际可能存在如下情况,e代表员工表,d代表公司部门表,有些部门刚刚成立,还没有员工,这个时候,如上sql语句执行的结果中只包含有员工的部门信息。若要将所有部门信息列出,稍微修改即可,即select e.* , d.* from e ,d w..
阅读全文
摘要:Oracle中2000个byte,并不是2000个字符的意思,1个字符在Oracle中可能是1个byte到4个byte不等,需看数据库字符集的设置了。 对GBK字符集而言,ASCII码中128个字符使用1个字节进行存储,其它字符使用双字节存储;对UTF8字符集而言,ASCII码中128个字符使用1个字节进行存储,其它采用两个或三个字节进行存储,四个字节存储的是极少使用字符; 数据库中有一个参数NLS_LENGTH_SEMANTICS,这个参数有两个取值CHAR和BYTE。当为CHAR时字符类型的长度是按字符个数来计算,而不是按BYTE来计算,这在使用变长字符集(AL32UTF8)...
阅读全文
摘要:这个问题碰见过多次,但每次情况可能不一样,现记录每一次的成功解决情况:解决一:1.在控制台输入sqlplus /nolog 之后再输入conn / as sysdba;2.select * from dual;——检查dual表是否正常;3.shutdown immediate;关闭数据库;4.startup,会输出以下:ORA-16038: 日志 2 序列号 119 无法...
阅读全文
摘要:No.1创建表:create table hr.employess(id number(6),hiredateDATEDEFAULT SYSDATE)tablespace one;在HR用户下创建表。手动分配表所占的区:alter table hr.employees allocate extent (size 500k datafile 'e:\oradata\one.dbf');非分区表的重组...
阅读全文
摘要:No.1临时表作用在于:用于排序操作;多用户可共享;不能存在任何永久对象;创建一个临时表空间:create temporary tablespace emilytemp tempfile 'e:\emilytemp.dbf' size 20m extent management local uniform size 4m;修改数据库的临时表空间:alter database default tem...
阅读全文
摘要:常用系统表dba_开头..... dba_users数据库用户信息dba_segments表段信息dba_extents数据区信息dba_objects数据库对象信息dba_tablespaces数据库表空间信息——表空间dba_data_files数据文件设置信息——数据文件dba_temp_files临时数据文件信息——临...
阅读全文
摘要:SQL中的单记录函数1.ASCII——返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;结果显示:65 97 48 322.CHR——给出整数,返回对应的字符;SQL> select chr(54...
阅读全文
摘要:1.tnsping 服务名,测试此服务连接是否正常.2.如果频繁换项目,数据库的tnsnames.ora文件经常修改,但是修改tnsnames.ora配置文件后,会碰到一个问题,是PL/Sql连接数据库的时候 会报一个:无法发现监听的错误。,如果出现这个错误,可以检查一下tnsnames.ora文件中服务名前是否多了一个空格,正如JAVA中一些对空格或中文的不支持问题.3.sqlnet.oraSQ...
阅读全文
摘要:1、进入dos窗口,手工启动listener,无法启动;进入控制面板,手工启动listener服务,也无法启动。 2、删除listener服务: 打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ OracleTNSListener,删除它,重启机器后,控制面板的服务中listener服务已经没有了。 3、重启listener...
阅读全文