oracle创建用户

总结oracle18.3c-centos7-安装

流过昼夜 提交于 2019-12-09 23:16:33
官网下载对应名字rpm包 oracle-database-ee-18c-1.0-1.x86_64.rpm 下载依赖包 除非已有依赖 否则会报缺少依赖错误 1 curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 关闭防火墙 关闭selinux(disabled) root 用户下 先 yum localinstall -y oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 将会自动下载依赖包 cd /opt rpm -ivh oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 等待自动安装 结束后/opt 下自动生成 oracle目录 并且 系统自动创建oracle user 和oinstall group passwd oracle 更改oracle用户密码 登陆oracle用户 配置当前用户的环境变量 bash_profile 必须要配的如下 配完后 source

oracle日常运维11g

旧巷老猫 提交于 2019-12-08 15:57:05
================== –当前用户定时任务 select count( ) from user_jobs; –有权限访问的定时任务 select count( ) from all_jobs; –整个数据库所有定时任务 select count(*) from dba_jobs; solaris prstat -a 查看进程视图 lsnrctl status --数据库监听状态 ======================启动关闭检查 Oracle Net Listener的进程: ps -ef | grep tnslsnr Oracle Background Process进程: ps -ef | grep -i “ora_” Oracle Management Agent ps -ef | grep emagent OACELE 12C sqlplus / nolog conn sys/passwd as sysdba; =====================查询机器数据源当前连接数 select b.MACHINE, b.PROGRAM , count( ) from v p r o c e s s a , v process a, v p r o c e s s a , v session b where a.ADDR = b.PADDR and b

Oracle图书借阅系统数据库设计

烂漫一生 提交于 2019-12-07 22:31:43
一、实验目的 通过该实验把数据库的理论知识(数据库和数据表的设计理论、视图、索引、存储过程、触发器、数据库备份、数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的。完成学生成绩管图书借阅理系统基本功能设计,提高学生的分析问题、解决问题的能力。 二、设备与环境 硬件:多媒体计算机 软件:WindowsXP以上的操作系统、Oracle 10g 数据库管理系统 三、实验内容及实验结果 1.数据库设计 设计思想 创建一个表空间LIBTBS,用于保存图书管理系统的各种表,首先需要定义数据文件的存储地址,并且定义该数据文件的大小为500M、的分配方式为自动扩展、表空间的管理方式为本地管理。 然后,将该表空间对应的数据文件的扩展方式定义为自动扩展,当该数据文件被写满时,每一次扩展50M,最大的数据文件大小为1000M,防止数据文件被填满而无法扩展。 2 .数据表设计 设计思想 创建四个表,定义在 "SCOTT" 模式下,存储在之前建立的表空间 LIBTBS中。这四个表是读者表、图书表、借阅表和历史借阅表。 读者表的作用是存放读者信息,读者号,读者姓名,性别,年级,学院,等等读者相关的信息。 图书表的作用是存放图书信息, ISBN ,书名,作者,存储量,价格等图书的相关信息。 借阅表的作用是对读者表和图书表的一个链接,显示哪些人借的哪些书。借阅的日期和借阅过程产生的序列号信息。

Oracle

谁说胖子不能爱 提交于 2019-12-07 16:47:41
一直以来都没将Oracle数据库,实例,表空间,用户,表之间的关系搞清楚,虽然工作了有些时间,在工作中也用到Oracle开发,但却忙于项目没顾得上,今天抽空简单整理了下,主要是根据自己的理解,当作工作和学习的笔记,记录下来。 一、数据库   我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图: 全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。 启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。   查询当前数据库名:    Sql代码 select name from v$ database ; 二、数据库实例    用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。   其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。   我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。  

Oracle的方案(Schema)和用户(User)的区别

帅比萌擦擦* 提交于 2019-12-07 16:46:09
从定义中我们可以看出方案(Schema)为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。 一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema

十一、oracle 数据库管理员

爷,独闯天下 提交于 2019-12-07 16:45:07
一、数据库管理员 每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢: 1.安装和升级oracle 数据库 2.建库,表空间,表,视图,索引… 3.制定并实施备份和恢复计划 4.数据库权限管理,调优,故障排除 5.对于高级dba,要求能参与项目开发,会编写sql 语句、存储过程、触发器、规则、约束、包 二、管理数据库的用户主要是sys和system(sys好像是董事长,system好像是总经理,董事长比总经理大,但是通常是总 经理干事) 在前面我们已经提到这两个用户,区别主要是: 1.最重要的区别,存储的数据的重要性不同 sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。 system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba 角色或系统权限。 注意:sysdba可以建数据库,sysoper不能建数据库 2. 其次的区别,权限的不同。 sys用户必须以as

Linux下Oracle的配置和安装

允我心安 提交于 2019-12-07 03:34:24
实验环境 虚拟机: 操作系统 Linux : Red Hat Enterprise Linux 5 64-bit IP : 10.8.205.48 主机名:wutong oracle 安装文件: 10201_database_linux_x86_64.cpio 本机: 操作系统 Windows xp IP: 10.8.205.123 颜色说明: 粉红 命令 褐色 执行 命令后的显示内容 绿色 配置文件中的配置项 蓝色 配置文件中的注释 红色 特别注意的地方 注:以下操作如果没有特别说明,都是在 root 用户下操作的。 1 配置准备 1.1 修改主机名 # vi /etc/hosts 注释文件中全部内容,添加 10.8.205.48 wutong wutong # vi /etc/sysconfig/network HOSTNAME=wutong # /sbin/service network restart 1.2 检查内核版本 # uname -r 2.6.18-164.el5 1.3 安装需要的工具包 1 )在安装 Linux 操作系统选择安装包时,最好将开发包全都选择上。 2 )查看所需的工具包 # rpm -q gcc make binutils openmotif glibc 其中:openmotif 没有安装 3 )配置 yum 在光驱插入 Linux

ORACLE临时表空间总结

房东的猫 提交于 2019-12-07 03:33:33
临时表空间概念 临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序。像数据库中一些操作: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等都可能会用到临时表空间。当操作完成后,系统会自动清理临时表空间中的临时对象,自动释放临时段。这里的释放只是标记为空闲、可以重用,其实实质占用的磁盘空间并没有真正释放。这也是临时表空间有时会不断增大的原因。 临时表空间存储大规模排序操作(小规模排序操作会直接在RAM里完成,大规模排序才需要磁盘排序Disk Sort)和散列操作的中间结果.它跟永久表空间不同的地方在于它由临时数据文件(temporary files)组成的,而不是永久数据文件(datafiles)。临时表空间不会存储永久类型的对象,所以它不会也不需要备份。另外,对临时数据文件的操作不产生redo日志,不过会生成undo日志。 创建临时表空间或临时表空间添加临时数据文件时,即使临时数据文件很大,添加过程也相当快

impdp导入.dmp到oracle

百般思念 提交于 2019-12-06 19:58:26
1、创建表空间 create tablespace CCGRP_PRO --表空间名 datafile 'D:\oracleData\test.dbf' --物理文件 表空间数据文件存放路径 size 50m --大小初始值 autoextend on --自动扩展 next 50m maxsize 20480m --每次扩展50m,最大为20480m extent management local; 2、创建用户 create user green5 --创建用户名 green5 identified by green5 --创建密码 green5 default tablespace CCGRP_PRO --表空间 CCGRP_PRO temporary tablespace TEMP --临时表空间(默认的) profile DEFAULT --默认权限(下面给分配) quota unlimited on CCGRP_PRO --该用户在 CCGRP_PRO 表空间里的配额不限 3、用户赋予权限 GRANT IMP_FULL_DATABASE to green5 4、导入数据 REMAP_TABLESPACE 导入前的表空间:目标表空间 remap_schema 导入前的用户:目标用户 DUMPFILE 导入的DMP文件 impdp green5/green5@ORCL

oracle基础(2)

こ雲淡風輕ζ 提交于 2019-12-06 19:45:34
--分页 select * from emp; select a.empno from (select * from emp) a; select * from emp e where e.deptno in (select d.deptno from dept d where d.dname like '%A%') --第一页 select * from (select rownum count,emp.* from emp) a where a.count>=1 and a.count<=3; --第二页 select * from (select rownum count,emp.* from emp) a where a.count>=4 and a.count<=6; --给指定用户创建私有同义词的权限 GRANT CONNECT , CREATE SYNONYM TO yhy; select * from scott.emp; --创建私有同义词别名(谁创建谁用) create synonym e for scott.emp; select * from e --创建共有同义词 create public synonym pub_emp for scott.emp; select * from pub_emp; --创建序列 create sequence jseq