您好,欢迎光临本网站![请登录][注册会员]  
文件名称: OracleDBA工作经验知识总结.pdf
  所属分类: Oracle
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2019-07-04
  提 供 者: qq_16******
 详细说明:OracleDBA工作经验知识总结 个人觉得写得不错,不喜勿喷美河学,在线www.eimhe.com收集分享 2 oralce开发工具 sqlpulsw和sqls工具 在开始→程序→ oracle oradb homel0g→ application development-→ sqlplus 或在运行栏输入 sqlplus pl sql developer这款软件用的很多第三方软件需夏单独安装 企业管理器(wcb)首先保证相关服务启动即 oracleDBconsole+实例名启动 在浏览器中输入htp:/ip:58/cmip是指你的具体p地址或者你的机器名1158是端口 般情况下这个服务是不启动很不安全 美河学,在线www.eimhe.com收集分享 30race常用 sql plus命令 (1)请使用 scott用户登录 oracle数据库实例,然后切换为身份为 system 简单使用conn用户名/密码 登录后,使用 conn cct用户名码a网络 las sysdba/sysopcr] (2) show user显示当前用户名 3)断开连接 disconnect 4)cxit断开连接和退出 sqlplus窗口 (5)修改密码(前提是 systen或sys用户) password] 基本用法 password用户名 如果给自己修改密码则可以不带用户名 如果给别人修改密码则需妥带用户名 (6)&交互命令可以替代变量的值 select from emp where job="&job (7)edit用于编辑脚本(文本) SQL>edit d (8) spool把屏幕上显示的记录,保存到文件中 spool d: /bak. sql 查询语句 ) linesize用户控制每行显示多少个字符,默认80个字符每次都要重新设置 基本用法: set linesize120 (10 pagesize用于每页显示多少行 基本用法: sel pagesize100 美河学,在线www.eimhe.com收集分享 4orac用户管理 (1)创建用户只有具有DBA权限才能创建比如 system sys 基本用法; create uscr用户名 idcntificd by密码 举例 crcatc uscr xiaoqiang idcntificd by hao2081037 oracle要求用户密码不能用数字开头l QL> create user xiaogang identified by hao 200881037 用户已创建。 SQL> 后面我将密码修改为了200881037 ?为什么创建的用户无法登陆 这是因为 oracle刚刚创建的用户是没有任何权限,需要管理员给用户分配适应的权限,才能够登陆 grant create session to xiaoguang∥会话权限 EEnter user-name: system Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.- 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options QL> grant create session to xiaogan 2 Grant succeede QL> conn xiaogang/hao200881037 Connected. (1)权限 系统权限:和数据库管理相关的权限 create session; create table: create index; create view: create sequence; create trigg 对象权限:和用户操作数据对象相关的权限 update: insert: delete: sele (2)角色 预定义角色:把常用的权限集中起来,形成角色(套餐) 比如曲 ba conncet resouree三种角 自定义角色:自已定义套餐 3)方案 schema) 个数据库实例下: 一个用户,创建好后,如果该用户创建了任意一个数据对象(表或触发器等)这时我们的DBws 就会创建一个对应的方案与该用户对应,并且该方案名字和用户名一致。 小技巧:如果希望看到某个用户的方案的数据对象,可以使用 PL/SQL developer工具 美河学,在线www.eimhe.com收集分享 c吧 开例 telep eot万案 中口 x1aoh方案 「当一个用产,回好后,如果该 用户创键建了任意一个数对象这 时,我们的a就舍创速一个对 一应的方与该用产对应并且该方 的名字和用户名一致 案例1:完成一个功能;让 xIaogang用户去查询sou的emp表 步骤1:先用seo登录 步骤2:在scot账号上给 Laoqiang赋权限 grant selectlupdate delete insertall] on emp to xiaoqiang 这里就可以看出来方案A和方案B可以有相同名的数据库,但是方案A中不可以有相同名的数据库 步骤3:登录 laoqiang用户去查询cmp表 错误用法: select* from emp原因是在 XIaogang登录状态下需要制定emp表来自哪里? 正确用法: select" from scott. emp; 查询时如果查询其他方案一定婆用带上其他方案名。 如果不带,魷默认是 sclcct" from xiaoqiang. cmp 案例2:完成一个功能想办法将 XIaogang捐有的对 scott. emp的权限转给stu用户 ctt> xiaogang->stu[杖限转秘] grant all on scott. emp to stu with grant option / with grant option对象权限表示得到权限的用户可以把权限继续分配 with admin option系统权限如果是系统权限,则带 with admin iption 创建了普通账户 Laoqiang密码ha0200881037 修改密码(前提是 system或ss用户) password 基本用法 password用户名 如果给自己修改密码则可以不带用户名 如果给別人修改密码则需要带用户名 美河学,在线www.eimhe.com收集分享 表空间:表存在的空间,一个表空间就是指向具体的数据文件 (4)用户管理的综合案例 创建的新用户是没有任何权限的,甚至连登录会话的数据库的权限都没有,需要为其指定响应的权限,给 个用户赋权限使用命令 grant,回收权限 revo ke grant权限角色to用户 (1)使用 system创建 Laoqiang QL> create user xiaogang identified by hao 200881037 用户已创建。 后面我将密码修改为了200881037 (2)使用 system给小红分配2个常用角色 grant connect to xiaoqiang grant resource to xiaoqiang disconn/切断连接 (3)让 Laoqiang登录 conn xiaoqiang/200881037 (4) xiaoqiang修改密码 pasw[ord] xIaoguang即可然要求你输入旧密码当然超级管理员不需要输入旧密码 (5) xiaohong创建一张最简单的表 SQL>conn xiaogang/200881037 Connected SQL>create table student (id number); Table created sQL> insert into student values<(1); SQL> select from student 2 (6)使用 systen登录,然后回收角色。 revoke connect from xiaoqiang revoke resourcc from xiaoqiang (7)删除 XIaogang用户 drop user用户名 Cascade 一当我们删除一个用户的时候,若这个用户自己已经创建了数据对象(表、触发器等),需要加选项 cascade表示把这个用户删除同时,把该用户创建的数据对象一并删除。 Cascade级联 否则无法删除该用户, oracle用户认为删除了该用广就彻底弃了 美河学,在线www.eimhe.com收集分享 5账号锁定 使用proe管理用户口令,账号锁定指用户登录时最多可以输入密码的次数,也可以指定用户锁定的时间 天)一般用DBA的身份去执行该命令, profile文件规则 crcatc profile lock account limit failed login attempts 3 paswword lock timc 2: alter user tea profile lock account;/其中 lock account是文件名 (6)账号解锁 alter user用户名 account unlock; 7)终止口令 eg给ea创建一个 profile文件,要求该用户每隔10天必须修改自家的登录密码,款限期为2天 create profile myprofile limit password life time 10 password grace time 2 /可以继续加限制条件 alter user tea profile myprofile; 8)删除 profile 文件 当不需要某个proe文件时,可以删除该文件 drop profile profile文件名 美河学,在线www.eimhe.com收集分享 5racl数据库启动流程 oracle可以通过命令行的方式启动,我们看看具体如何操作 windows下 (1) Isnrctl start(启动监听) (2) radii- startup-sid数据库实例名 inux下: (1) Isnrctl start(启动监听) (2) sqlplus sys/ chang on install as sysdba(以 svsdba身份登录 gplus/nolo hang on install as ssdb ()startup 美河学,在线www.eimhe.com收集分享 6 oracle登录认证方式 oracle在 windows和 linux下是不完全相同的: windows卜: 如果当前用户属于本地操作系统的ora_dba组(对于 windows操作系统而言),即可通过操作系统认证。 普通用户默认是以数据库方式认证,比如 conn scott/tiger; 特权用户;默认是以操作系统认证(即:只要当前用户是在 ora dba组中则可以通过认证),比如conn system/manager as sysdba;DBMS一看到 as sysdba则认为要以特权用户登录,前面的用户名和密码不看, 登录后自动切换成ss用户<= conn sys/manager 如果当前用户(win7系统账号)不在ora_dba组中, conn sys/manager输对了密码还是可以登录进去的这 时是采用了数据库方式验证) sqlnet. ora文件在 D: xiaoqiang oracle\product20 dbhome NETWORKDMin目录下 同时如果你安装第三方工具PL/ SQL Developer,同时也需要修改 D: Xlangⅰ ang oracle\product\instantclient112目录下的 sqlnet. ora文件 通过配置 sqlnet.ora文件,可以修改 oracle登录认证方式 SQLNETAUTHENTICATION SERVICES=(NIS是基于操作系统验证 SQLNETAUTHENTICATION SERVICES=(NONE)是基于 Oracle验证 SQLNETAUTHENTICATION SERVICES=( NONE NTS是二者共存 linux下: 默认情况下 linux下的 oracle数据库 sqInet. ora文件没有 SQLNETAUTHENTICATION SERVICES 参数,此时是基于操作系统认真和 oracle密码验证共存,加上 SQLNET AUTHENTICATION SERVICES参 数后,不管 SQLNETAUTHENTICATION SERVICES设置为NONE还是NIS都是基于 oracle密码验证。
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: