oracle创建用户

学习笔记:oracle学习一:oracle11g体系结构之物理存储结构

僤鯓⒐⒋嵵緔 提交于 2019-12-04 07:26:18
目录 1、物理存储结构 1.1 数据文件 1.2 控制文件 1.3 日志文件 1.3.1 重做日志文件 1.3.2 归档日志文件 1.4 服务器参数文件 1.4.1 查看服务器参数 1.4.2 修改服务器参数 1.5 密码文件、警告文件和跟踪文件 1.5.1 密码文件 1.5.2 警告文件 1.5.3 跟踪文件 本系列是作为学习笔记,用于记录学习过程,加深学习印象,以及自己重新回顾学习内容只用,参考书籍为《oracle 11g从入门到精通(第二版)》,如果需要深入学习,请购买原书籍,谢谢! 1、物理存储结构 物理存储结构用于描述oracle数据在磁盘上的物理组成情况,oracle数据在逻辑上存储于表空间中,在物理上存储在表空间所包含的物理文件(即数据文件)中。 物理文件主要有: 数据文件 重做日志文件 归档日志文件 参数文件 口令文件 警告日志文件 如下所示: 1.1 数据文件 数据文件用于保存用户应用程序数据和oracle系统内部数据。逻辑存储表空间可以包含一个或多个数据文件,但是一个数据文件只能属于一个表空间。 oracle系统通过高速缓存区来存取数据,减少磁盘I/O操作,提高系统性能,过程如下: 1)、读取数据 从数据文件读取数据--》》将数据存储在内存的高速缓存区--》》对于新读取的数据若不在高速缓存区,则系统从相应的数据文件中读取数据并缓存在高速缓存区 2)

Oracle系列教程之一软件安装与卸载

对着背影说爱祢 提交于 2019-12-04 05:50:16
1、安装软件 软件下载地址: https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 1.1、window安装与卸载 1.1.1、Oracle 12c安装步骤 1.1.1.1、安装程序要求提供您的电子邮件地址以获取最新的安全问题和更新。您可以单击下一步按钮跳过。 1.1.1.2、在这一步中,Oracle安装程序会询问您是要创建和配置数据库,仅安装数据库软件还是仅升级现有数据库。因为首次安装Oracle数据库,请选择第一个选项(Create and configure a database),然后单击下一步按钮。 1.1.1.3、安装程序允许您选择系统类型。因为我们是在桌面计算机上安装Oracle,而不是服务器,因此,这里选择第一个选项:桌面类(Desktop class),然后单击下一步按钮。 1.1.1.4、在这一步骤中,允许指定要安装和配置Oracle Home以增强安全性的Windows用户帐户。选择第三个选项:“使用Windows内置帐户(Use Windows Built-in Account)”。 1.1.1.5、在此步骤中,选择要安装Oracle数据库的文件夹,全局数据库名称和密码,可插拔数据库名称。 1.1.1.6、安装程序执行前提条件检查。 1.1

Oracle的数据库的两种临时表

烈酒焚心 提交于 2019-12-03 23:50:08
我们在创建数据表的时候,若没有特殊的指明,那么我们创建的表是一个永久的关系型表格,也就是说,这个表格中对应的数据,除非是我们显示的删除的话,表中的数据是永远都存在的。 相对应的,在 Oracle 数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会自动清除。 1 、 事务临时表的管理。 (1) 事务临时表的创建。 Oracle 数据库根据临时表的性质不同,可以分为事务临时表与会话临时表。事务临时表是指数据只有在当前事务内有效。一般情况下,如果在创建数据表的时候,没有特殊指明这表是会话临时表的话,则该表默认为事务临时表。 我们可以以下面的语句创建事务临时表。 Create global temporary table Temp_user    (ID NUMBER(12) Primary key ,name varchar2(10)); 这个创建临时表的语句中,虽然没有显性的指明该表是事务临时表,但是,默认的情况下,若没有指明是什么临时表的话, 系统默认是事务临时表 。我们要创建事务临时表时,可以不指定关键字。但是,这查看起来比较麻烦。我建议,无论在建立什么临时表,都要利用具体的关键字来显形的指明,这大家看起来都方便。一般可以利用 ON COMMIT

oracle 用户与表空间关系

北城余情 提交于 2019-12-03 22:47:44
转: oracle 用户与表空间关系 oracle用户与表空间关系 用户=商家 表=商品 表空间=仓库 1. 1个商家能有很多商品,1个商品只能属于一个商家 2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B 3. 仓库不属于任何商家 4. 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中 oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。 表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间; 用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象; 表:是数据记录的集合; 创建过程: 表空间--->用户--->表; 所属关系: 表空间 包含 用户 包含 表; http://www.cnblogs.com/cici-new/archive/2012/12/25/2831740.html 1.首先是ORACLE的整体结构。 oracle中的一个数据库就是一个实例. oracle的一个用户就是一个Schema(即方案). oracle的结构是===           实例->用户->表(用户属于数据库实例,表属于某个用户)

Oracle 临时表创建及删除

五迷三道 提交于 2019-12-03 20:09:11
转: Oracle 临时表创建及删除 Oracle临时表 临时表分为两种 会话级别( ON COMMIT PRESERVE ROWS; ) CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> ) ON COMMIT PRESERVE ROWS; 会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。即切换到另外一个窗口查询时,数据将被清空。 事务级别( ON COMMIT DELETE ROWS; ) CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> ) ON COMMIT DELETE ROWS; 用户提交commit和回滚rollback事务的时候,临时表的数据自动清空。 创建临时表时,可以使用TYPE快捷创建,操作如下 CREATE GLOBAL TEMPORARY TABLE TEMP_TABLE OF TYPE_NAME ON COMMIT DELETE ROWS; 删除临时表 TRUNCATE TABLE <TABLE_NAME>; DROP TABLE <TABLE_NAME>; 删除临时表时,偶尔会出现 ORA-14452 的错误,意思是有资源还在占用临时表

oracle长连接超时设置

て烟熏妆下的殇ゞ 提交于 2019-12-03 17:08:35
两种办法,《1》和《2》 1》在sqlnet.ora中设置参数 如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加 SQLNET.EXPIRE_TIME=10 注:sqlnet.ora文件的路径在$ORACLE_HOME/network/admin下。 重启listener lsnrctl reload 2》Oracle Profile中设置 生产库上执行如下操作: 查询resource limit是否开启: SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit'; NAME VALUE --------------- ---------- resource_limit FALSE 如果没有,则开启这个参数: SQL> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE; System altered. SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit'; NAME VALUE --------------- ---------- resource_limit TRUE 修改已存在的Profile中的IDLE_TIME: SQL> ALTER PROFILE

2019-11-5:docker拉去配置oracle数据库

被刻印的时光 ゝ 提交于 2019-12-03 15:05:17
转载自:https://www.cnblogs.com/OliverQin/p/9765808.html 1.拉取Oracle11g镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 等待下载即可…… 下载完成后,使用下列命令查看镜像 docker images 从上图可以清楚看到镜像拉取完毕 2.创建容器 docker run -itd -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 说明:如果没有添加1521,先添加1521端口 我的安装成功后出现上图 3.启动容器 docker start oracle11g 4. 进入镜像配置 docker exec -it oracle11g bash 5.配置Oracle环境变量 切换到root用户 用户名:root 密码:helowin [root@a8a161b66e1d /]# vi /etc/profile 在文件末未添加 export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=

Oracle 12c升级指南 【转载】

限于喜欢 提交于 2019-12-03 14:54:25
http://blog.itpub.net/26736162/viewspace-2639455/ 1. 概述 升级路线图 从18c开始,如果想要直接升级到Oracle 18c,对于源库版本要求越来越高了。Oracle已经彻底放弃了Oracle 11.2.0.3之前版本直接升级到18c。 具体升级路线,请查看下表 当前版本号 说明 12.2.0.1,12.1.0.1, 12.1.0.2 11.2.0.3, 11.2.0.4 支持直接升级到18c 11.2.0.1, 11.2.0.2 11.1.0.6, 11.1.0.7 10.2.0.2,10.2.0.3, 10.2.0.4 和10.2.0.5 10.1.0.5 9.2.0.8及更早版本 不支持直接升级到18c. 解决方法: 1) 只能先升级到支持直接升级到18c的中间版本,然后再次升级到18c 2) 使用数据泵直接将数据迁移到新版本数据库中 源库 过度版本 目标数据库版本 11.2.0.1/11.2.0.2 --> 11.2.0.3/11.2.0.4 --> 18.x 11.1.0.6/11.1.0.7 --> 11.2.0.3/11.2.0.4 --> 18.x 10.2.0.2, 10.2.0.3, 10.2.0.4, 10.2.0.5 --> 11.2.0.3/11.2.0.4/12.1.0.1/12.1.0.2 -->

expdp/impdp导入导出

你离开我真会死。 提交于 2019-12-03 10:45:32
1.需求:需要将windows上的10g oracle数据库导入到Linux上的10g Oracle数据库 2.分析:使用exp导出dmp文件后导入到Linux的Oracle中 imp test/test@orcl full=y file=/home/oracle/exp20191017.dmp ignore=y    3.问题:导入后发现导入后的表不全,缺失了十七个表 4.分析TWO:分析日志和表结构发现,这十七个表中都包含有CLOB类型的字段 5.办法:查询后知道imp命令不能导入clob类型的字段,那就换一种新的命令:expdp/impdp 导出步骤: a.连接Oracle后建立导出目录: 注意,这个目录需要手动创建 create directory dir as 'D:\test';   然后查询导出目录列表: select * from dba_directories;   如果发现重名的dir就删掉重建: drop directory dir;   然后将此目录的权限授权给test用户: grant read,write on directory dir to test;   b.然后退出Oracle,在命令行中直接导出: expdp test/test directory=dir dumpfile=20191104exp.dmp logfile=20191104log

Oracle基础教程(一)

大城市里の小女人 提交于 2019-12-03 10:19:21
Oracle基础教程(一) 本文链接: https://blog.csdn.net/GoldenKitten/article/details/84947386 以下内容为转载以上博客,自己做了略微的补充,如需查看原文,请点击上面的链接,指引到原博主的博客。 文章目录 最新Oracle基础教程(一) 1 Oracle 1.1 Oracle简介 1.2 Oracle体系结构 1.3 Oracle常用操作 1.3.1 登录 1.3.2 查看当前连接数据库的用户 1.3.3 用户的切换 1.3.4 查看用户下的表 1.3.5 查看表结构 1.3.6 创建表空间 1.3.7 创建用户 1.3.8 文件操作命令 1.3.9 交互式命令 1.4 用户管理 1.4.1 创建用户 1.4.2 给用户修改密码 1.4.3 删除用户 1.4.4 权限 1.4.5 角色 1.4.6 用户管理的综合案例 1.4.7 权限的传递 1.5 用户口令管理 1.5.1 使用profile管理用户口令 1.5.2 账户锁定 1.5.3 给账户(用户)解锁 1.5.4 终止口令 1.5.5 口令历史 1.6 Oracle数据类型 1.7 表管理 1.7.1 建表 1.7.2 删除表 1.7.3 修改表 1.7.4 截断表 1.8 表数据更新 1.8.1 INSERT 1.8.2 事务 1.8.3 UPDATE 1.8