Oracle笔记

来源:互联网 发布:choice数据excel插件 编辑:程序博客网 时间:2024/05/27 06:53
 1.Oralce 默认的用户为:SYS,SYSTEM,scott等,安装时候要注意给他们解锁设置密码。

  2.一般使用scott/tiger进入sqlplus或者isqlplus,因为命令行提示符下可以使用方向键来回切换修改 比较方便所以一般使用命令行提示符,即使用sqlplus而不使用isqlplus

  3.切换用户使用 conn  sys/change_on_install as sysdba

  或者conn  system/manager as sysdba

  系统管理员登陆时红色标记为必须写,否则无法登陆

  普通用户 conn  scott/tiger

  4.进入sqlplus后使用下面sql语句测试:

  Select * from emp;

  发现排版不正常使用:

  Set linesize 150;每行显示300字符

  Set pagesize 30 ;每页显示30行

  5.isqlplus或者sqlplus下使用ed命令

  SQL>ed 文件名

  将调用系统的文本处理工具,选择保存,你可以在这里编辑自己的sql语句,然后使用

  SQL>@ 文件名 来执行刚才编辑的sql脚本文件 如果文件为*.sql可不输入后缀。

  还可以使用:SQL>@ 绝对路径+文件名来执行sql脚本文件。

  同理如果是*.sql可不写后缀名。

  6.常见错误:

  ORA-12541:TNS:没有监听器

  $lsnrctl start 或者 C:lsnrctl start启动服务

  ORA-12500:TNS:监听程序无法启动专用服务器进程

  对于windows而言,没有启动oracle实例服务,启动实例服务:

  C:oradim -startup -sid myoracle

  ORA-12535:TNS:操作超时

  出现这个问题原因很多,但是主要和网络有关,解决办法,检查客户端和服务端网络是否通畅,如果网络通畅检查防火墙

  ORA-12154:TNS: 无法处理服务名;

  检查输入的服务名与配置的服务名是否一致。另外注意生成本地服务名文件

  Windows 下在D:\oracle\product\10.2.0\db_xinyuan_xiaok\NETWORK\ADMIN\tnsnames.ora

  Linux下$ORACLE_HOME/netword/admin/tnsnames.ora里没项服务的首行不能有空格

  ORA-12514:TNS:

  监听进程不能解析在连接描述符合给出的SERVICE_NAME 打开Net Manager.选中服务名称,检查服务标识栏里的用户服务名输入是否正确,该服务名必须与服务器端监听配置的全局数据库名一致

  Windows 下启动监听服务提示找不到路径

  用命令或在服务窗口中启动监听提示找不到路径,或者监听服务器异常,打开注册表进

  HKEY_LOCAL_MACHINE/SYSTEM/Current/ControlSet/Service/OracleOraHome/TNSListener项

  察看ImagePath 字符项是否存在,如果没有,设定值为D:oraclepra/BIN/TNSLSNR,不同的安装路径设定值做相应的更改。这种方法适合oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/services/Oracle ServiceMYORACLE项,查看ImagePath 字符串项是否存在,如果没有,新建设定值为D:/oracle//bin/ORACLE.EXE MYORACLE.

  7.PLSQL developer 连接Oracle,

  怎么连都连接不上,提示什么狗屁……oracle\……\network\ADMIN下面的二个文件tnsnames.ora,listener.ora文件拒绝访问,我都郁闷了,把oracle安装目录下的所有文件都修改了权限也不行。

  最后使用命令行提示符连接后不关闭,然后再连接就能成功。这是什么狗屁。进入后PLSQL Developer 自己新建用户Test,然后关闭所有。再次登陆就能成功登陆。 很让人费解。

  这样操作过后,把Test删除,再次使用scott便可以正常登陆。纠结的工具。

原创粉丝点击