oracle创建用户

Oracle数据库(一)

末鹿安然 提交于 2019-12-27 07:14:19
一、Oracle逻辑组件 1、逻辑组件图 2、 段: 段是构成表空间的逻辑存储结构,段由一组区组成; 按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。 区: 区为段分配空间,它由连续的数据块组成; 当段中的所有空间已完全使用时,系统自动为该段分配一-个新区; 区不能跨数据文件存在,只能存在于一个数据文件中。 数据块: 数据块是Oracle服务器所能分配、读取或写入的最小存储单元; Oracle服务器以数据块为单位管理数据文件的存储空间。 模式: 模式是对用户所创建的数据库对象的总称; 模式对象包括表、视图、索引、同义词、序列、过程和程序包等。 二、使用Oracle数据库 1、 要使用Oracle数据库,必须启动服务中的这两个服务,按图中顺序启动; 2、 打开SQL Plu,然后输入用户名和密码,另附Oracle数据库的查询工具 查询工具: 3、常用指令 4、表空间操作 5、创建新用户 6、授予权限 a、权限指的是执行特定命令或访问数据库对象的权利; b、权限有两种类型,系统权限和对象权限; c、系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限; d、对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作; e、角色是一组相关权限的组合,可以将权限授予角口角色,再把角色授予用户,以简化权限管理。 7、数据控制语言 8、更改和删除用户 三

Oracle创建表空间、创建用户以及授权、查看权限

两盒软妹~` 提交于 2019-12-27 06:14:02
创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 CREATE TABLESPACE test_data LOGGING DATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户并制定表空间 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE TEST_DATA TEMPORARY TABLESPACE TEST_TEMP; 给用户授予权限 GRANT    CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY INDEX , CREATE ANY PROCEDURE ,   

Oracle创建表空间、创建用户以及授权、查看权限

不打扰是莪最后的温柔 提交于 2019-12-27 06:13:49
创建临时表空间 创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE ' C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 创建用户表空间 CREATE TABLESPACE test_data LOGGING DATAFILE ' C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户并制定表空间 创建用户并指定表空间 CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE TEST_DATA TEMPORARY TABLESPACE TEST_TEMP; 给用户授予权限 给用户授予权限 GRANT    CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY

oracle、mysql临时表区别

眉间皱痕 提交于 2019-12-27 05:39:56
oracle临时表 临时表分类: 会话级临时表(session表) 事务级临时表 会话级临时表(session表) 会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据 创建方式 Create Global Temporary table Table_Name ( id_ int ) On Commit Preserve Rows ; 或者从另外一个表创建: create global temporary table Table_Name on commit rpeserve rows as select id from Table_Name1 ; 测试: insert into Table_Name ( id_ ) values ( 12 ) ; 当前会话窗口查询: 另起一个窗口查询: 从当前会话窗口插入数据能查询到,另起一个会话创建查询不到数据,退出当前会话自动清空数据(表结构保留) 删除临时表需要注意的是有时候会出现ORA-14452,意思是有资源还在占用临时表,无法删除。需要找到临时表的会话,手动杀掉 具体操作: -- 查找还在使用临时表的会话 SELECT sid , serial # FROM v$ session WHERE sid = ( SELECT sid FROM v$ lock WHERE id1

ORACLE 18C 超详细安装

会有一股神秘感。 提交于 2019-12-26 22:29:28
ORACLE 18C 超详细安装 系统要求 Linux下Oracle数据库安装的最低服务器配置要求: 检查和配置Oracle数据库的服务器硬件 检查数据库版本 [root@proxysql1 soft] # cat /etc/redhat-release CentOS Linux release 7 . 4 . 1708 ( Core ) 检查内存总量 [root@proxysql1 soft] # grep MemTotal /proc/meminfo MemTotal: 8010576 kB 检查交换空间大小 [root@proxysql1 soft] # grep SwapTotal /proc/meminfo SwapTotal: 8257532 kB 检查 / tmp目录大小 [root@proxysql1 soft] # df -h /tmp 文件系统 容量 已用 可用 已用 % 挂载点 / dev / mapper / centos - root 50G 2 . 9G 48G 6 % / 确定系统架构 [root@proxysql1 soft] # uname -m x86_64 配置安装环境 用Oracle RPM包配置 如果你的操作系统是Oracle Linux或者RedHat Linux,那么你可以通过Oracle

bay——安装_Oracle 12C-单实例-Centos7 -DG.txt

半世苍凉 提交于 2019-12-26 19:43:16
用户和密码: root/bayaim bayaim/064286BAIbay oracle/oracle SID:orcl sys/oracle system/oracle mpay/mpay dx/dx --------------------------------------------- linux #安装环境 export LANG=en_US systemctl stop firewalld.service (停止防火墙,这是CentOS7的命令) systemctl restart network //重启网卡----------- vi /etc/yum.repos.d/rhel-source.repo mount /dev/cdrom /mnt cd /etc/sysconfig/network-scripts [root@wwdb2 network-scripts]# cp ifcfg-eth0 ifcfg-eth0.bak [root@wwdb2 network-scripts]# vi ifcfg-eth0.bak 把 HWADDR 删除掉,然后改一下 IPADDR HWADDR=78:2B:CB:4A:15:93 [root@wwdb2 network-scripts]# mv ifcfg-eth0.bak ifcfg-eth0 mv: overwrite

[skil][Oracle] 中的Temporary tablespace的作用

两盒软妹~` 提交于 2019-12-26 09:01:04
[Oracle] 中的Temporary tablespace的作用 临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。 当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。 如果临时表空间没有设置为自动扩展,则临时表空间不够时事务执行将会报 ora-01652 无法扩展临时段的错误,当然解决方法也很简单:1、设置临时数据文件自动扩展,或者2、增大临时表空间。 临时表空间的相关操作: 查询默认临时表空间: SQL> select * from database_properties where property_name=’DEFAULT_TEMP_TABLESPACE’; PROPERTY_NAME —————————— PROPERTY_VALUE ——————————————————————————– DESCRIPTION ——————————————————————————– DEFAULT_TEMP_TABLESPACE TEMP Name

oracle脚本导出数据文件

断了今生、忘了曾经 提交于 2019-12-26 07:33:21
1.首先在服务器上创建目录,以目录/user/mt_data/为例,服务器上执行:mkdir mt_data 2.把目录对oracle用户授予执行的权限 chown -R oracle:oinstall /user/mt_data/ 3.首先创建导出文件的目录,这里以目录/user/mt_data/为例,命名为"MY_DIR",oracle中执行 sql>create directory MY_DIR as '/user/mt_data/'; 4.检验上述语句是否执行成功,执行 sql>select * from dba_directories; 如果执行成功则显示如下图 5.创建脚本,执行vi test.sh 需求时每天对一个数据库中的表进行导出,这里以t_mt_yyyyMMdd表为例 #!/bin/bash #:本脚本自动备份30天以前的mt表数据 #加载oracle的相关参数 #如果oracle参数不明确,请使用命令查看 # su - oracle # echo $ORACLE_HOME export ORACLE_BASE=/user/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=qxt export PATH=.:${PATH}:$HOME/bin:$ORACLE

oracle常用SQL语句

血红的双手。 提交于 2019-12-25 19:46:34
1、连接 SQL*Plus system/manager 2、显示当前连接用户 SQL> show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户 SQL> conn a/a 6、查询当前用户下所有对象 SQL> select * from tab; 7、建立第一个表 SQL> create table a(a number); 8、查询表结构 SQL> desc a 9、插入新记录 SQL> insert into a values(1); 10、查询记录 SQL> select * from a; 11、更改记录 SQL> update a set a=2; 12、删除记录 SQL> delete from a; 13、回滚 SQL> roll; SQL> rollback; 14、提交 SQL> commit; --------------------------------------------------------------- http://www.oradb.net/newuser/cg_sys.htm ---

Oracle数据字典

被刻印的时光 ゝ 提交于 2019-12-24 23:03:50
转载 : http://www.itpub.net/thread-689020-1-1.html Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。   很多时候,一般的ORACLE用户不知道如何有效地利用它。   dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column   全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>;select * from dictionary where instr(comments,'index')>;0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句: SQL>;select column_name,comments from dict_columns where