oracle最全面的错误疑难项目解决方案和总结文档

上传人:xmg****18 文档编号:120421429 上传时间:2020-02-06 格式:DOC 页数:136 大小:1.47MB
返回 下载 相关 举报
oracle最全面的错误疑难项目解决方案和总结文档_第1页
第1页 / 共136页
oracle最全面的错误疑难项目解决方案和总结文档_第2页
第2页 / 共136页
oracle最全面的错误疑难项目解决方案和总结文档_第3页
第3页 / 共136页
oracle最全面的错误疑难项目解决方案和总结文档_第4页
第4页 / 共136页
oracle最全面的错误疑难项目解决方案和总结文档_第5页
第5页 / 共136页
点击查看更多>>
资源描述

《oracle最全面的错误疑难项目解决方案和总结文档》由会员分享,可在线阅读,更多相关《oracle最全面的错误疑难项目解决方案和总结文档(136页珍藏版)》请在金锄头文库上搜索。

1、. . . .oracle itcast本文档对应程序在myeclipse的jdbc/src/下分页查询中的rownum可以方便删除重复记录等各种方便查询Oracle 安装自动生成sys用户和system用户sys 超级用户 具有最高权限 具有sysDBA角色,有create database权限该用户默认密码是change_in_install system 管理操作员 权限也比较大,具有sysoper角色,没有create database权限。该用户默认密码是 manager这是通过sqlplus客户端连接数据库时有多个实例 采用下面DOS命令:sqlplus scott/tigerzh

2、ulin见2.13 oracle创建数据库实例启动sqlplus,然后登陆数据库出现错误:TNS:协议适配器错误原因有3个:1.监听服务没有启动:services.msc或开始程序管理工具服务,打开服务面板:启动oraclehome92TNSlistener服务2.database instance没有启动:services.msc或开始程序管理工具服务 启动oralceserviceXXX,XXX就是你databaseSID如zhulin3.注册表问题:regedit.msc进入HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb11g_home1 下的ORAC

3、LE_SID值修改为zhulin你的全局数据库名字 你的数据库SID即可。ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalid username/password;logond denied该怎么解决?解决办法:有可能是你在建数据库的时候,修改了默认的密码而自己又忘记你可再重新修改过来sqlplus / as sysdbaalter user system identified by manager;alter user sys identified by manager;或者改成其他的你自己容易记住的默认scott用户密码是tiger.下载可编辑.1.oral

4、ce解锁步骤先使用system登录然后输入alter user scott account unlock; /解锁scott账号SQL语句必须带分号!最好都分号结束2.oralce开发工具sqlpulsw和sqlus工具在开始程序oracle oradb_home10gapplication developmentsqlplus或在运行栏输入sqlpluspl/sql developer 这款软件用的很多 第三方软件 需要单独安装企业管理器(web) 首先保证相关服务启动即oracleDBconsole+实例名启动在浏览器中输入http:/ip:1158/em ip是指你的具体ip地址或者你的

5、机器名 1158是端口一般情况下 这个服务是不启动 很不安全3.oracle常用sql plus命令 (1)请使用scott用户登录oracle数据库实例,然后切换为身份为system简单使用 conn 用户名/密码登录后,使用 connect 用户名/密码网络 as sysdba/sysoper(2)show user 显示当前用户名(3) 断开连接 disconnect(4)exit 断开连接和退出sqlplus窗口(5) 修改密码(前提是system或sys用户) password 基本用法 password 用户名如果给自己修改密码 则可以不带用户名如果给别人修改密码 则需要带用户名(

6、6) & 交互命令 可以替代变量的值select * from emp where job=”&job”;(7)edit 用于编辑脚本(文本) SQLedit d:(8)spool 把屏幕上显示的记录,保存到文件中spool onspool d:/bak.sql查询语句spool off(9)linesize 用户控制每行显示多少个字符,默认80个字符 每次都要重新设置基本用法: set linesize 120(10)pagesize 用于每页显示多少行 基本用法: set pagesize 1004.oracle用户管理(1)创建用户 只有具有DBA权限才能创建比如system sys基本

7、用法:create user 用户名 identified by 密码举例:create user xiaoqiang identified by hao200881037oracle要求用户密码不能用数字开头后面我将密码修改为了200881037?为什么创建的用户无法登陆这是因为oracle 刚刚创建的用户是没有任何权限,需要管理员给用户分配适应的权限,才能够登陆grant create session to xiaoqiang /会话权限(1)权限系统权限:和数据库管理相关的权限:create session;create table;create index;create view;cr

8、eate sequence;create trigger对象权限:和用户操作数据对象相关的权限:update;insert;delete;select(2)角色预定义角色:把常用的权限集中起来,形成角色(套餐)比如dba connect resource 三种角色自定义角色:自己定义套餐(3)方案(schema)在一个数据库实例下:当一个用户,创建好后,如果该用户创建了任意一个数据对象(表或触发器等),这时我们的DBMS就会创建一个对应的方案与该用户对应,并且该方案名字和用户名一致。小技巧:如果希望看到某个用户的方案的数据对象,可以使用PL/SQL developer工具案例1:完成一个功能;

9、让xiaoqiang用户去查询scott的emp表步骤1:先用scott登录conn scott/tiger步骤2:在scott账号上给xiaoqiang赋权限grant selectupdate|delete|insert|all on emp to xiaoqiang这里就可以看出来 方案A和方案B可以有相同名的数据库,但是方案A中不可以有相同名的数据库步骤3:登录xiaoqiang用户去查询emp表错误用法:select * from emp 原因是在xiaoqiang登录状态下需要制定emp表来自哪里?正确用法:select * from scott.emp;查询时如果查询其他方案 一

10、定要用带上其他方案名。如果不带,就默认是select * from xiaoqiang.emp案例2:完成一个功能想办法将xiaoqiang拥有的对scott.emp的权限转给stu用户。scottxiaoqiangstu权限转移conn scott/tiger;grant all on scott.emp to stu with grant option;/with grant option 对象权限 表示得到权限的用户可以把权限继续分配/with admin option系统权限 如果是系统权限,则带with admin iption创建了普通账户 xiaoqiang 密码hao20088

11、1037修改密码(前提是system或sys用户) password 基本用法 password 用户名如果给自己修改密码 则可以不带用户名如果给别人修改密码 则需要带用户名表空间:表存在的空间,一个表空间就是指向具体的数据文件(4)用户管理的综合案例创建的新用户是没有任何权限的,甚至连登录(会话)的数据库的权限都没有,需要为其指定响应的权限,给一个用户赋权限使用命令grant,回收权限revokegrant 权限/角色 to 用户(1) 使用system创建xiaoqiang后面我将密码修改为了200881037(2) 使用system给小红分配2个常用角色grant connect to

12、xiaoqianggrant resource to xiaoqiangdisconn /切断连接(3) 让xiaoqiang登录conn xiaoqiang/200881037(4) xiaoqiang修改密码 pasword xiaoqiang即可 然要求你输入旧密码 当然 超级管理员不需要输入旧密码(5) xiaohong创建一张最简单的表(6) 使用system登录,然后回收角色。revoke connect from xiaoqiangrevoke resource from xiaoqiang(7) 删除xiaoqiang用户:drop user 用户名cascade当我们删除一个

13、用户的时候,若这个用户自己已经创建了数据对象(表、触发器等),需要加选项cascade表示把这个用户删除同时,把该用户创建的数据对象一并删除。否则无法删除该用户,oracle用户认为删除了该用户就彻底抛弃了(5)账号锁定使用profile管理用户口令,账号锁定指用户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用DBA的身份去执行该命令。 profile文件规则eg:create profile lock_account limit failed_login_attempts 3 paswword_lock_time 2;alter user tea profile lock

14、_account;/其中lock_account是文件名(6)账号解锁alter user 用户名 account unlock;(7)终止口令eg:给tea创建一个profile文件,要求该用户每隔10天必须修改自家的登录密码,款限期为2天。create profile myprofile limit password_life_time 10 password_grace_time 2;/可以继续加限制条件alter user tea profile myprofile;(8)删除profile文件当不需要某个profile文件时,可以删除该文件。drop profile profile文件名。5.oracle数据库启动流程oracle可以通过命令行的方式启动,我们看看具体如何操作:windows下:(1)lsnrctl start (启动监听)(2)oradim startup sid 数据库实例名linux下:(1) lsnrctl start (启动监听)(2) sqlplus sys/chang_on_install as sysdba(以sysdba身份登录)sqlplus /nologconn sys/chang_on_install as sysdba(3)startup 6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号