表空间

oracle创建表空间自增长和创建用户

我只是一个虾纸丫 提交于 2019-12-06 10:56:11
创建表空间 create tablespace <表空间名 表空间物理文件名称 datafile '<表空间名>.dbf' datafile '<路径\<表空间名>.dbf>' --这种方式指定表空间物理文件位置 size <500>M autoextend on next <5>M maxsize unlimited; --大小 500M,每次 5M 自动增大,最大不限制 创建用户 create user <用户名> identified by <用户密码> default tablespace <上面创建的表空间或者其他表空间名> temporary tablespace TEMP --临时表空间默认 TEMP profile DEFAULT; --password expire; 密码过期需要重设密码,意思是当你用这个新建立的密码过期用户首次登录后,系统会提示你重新输入新密码,不然会拒绝你登陆,重设新密码后就可以登录,该用户的密码就是你新设的密码,相当于首次登录修改密码这样的选项。 用户授权_1 grant connect,resource,dba to qiuchangjin; 用户授权_2 grant connect to qiuchangjin with admin option; grant dba to qiuchangjin with admin option;

Master Note: Undo 空间使用率高 (Doc ID 1578639.1)

落爺英雄遲暮 提交于 2019-12-06 06:24:18
Master Note: High Undo Space Usage (Doc ID 1578639.1) APPLIES TO: Oracle Database Cloud Schema Service - Version N/A and later Oracle Database Exadata Cloud Machine - Version N/A and later Oracle Cloud Infrastructure - Database Service - Version N/A and later Oracle Database Backup Service - Version N/A and later Oracle Database Exadata Express Cloud Service - Version N/A and later Information in this document applies to any platform. PURPOSE This troubleshooting guide is to identify high undo usage and correct them. This also lists various known issues on high undo usage and their workarounds

Centos7 静默安装 Oracle11G

空扰寡人 提交于 2019-12-06 06:05:51
1、准备安装包: 安装包下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html 2、先临时关闭 selinux: [root@Centos ~]# setenforce 0 3、安装依赖的软件包: [root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686

MySQL技术内幕4表

喜欢而已 提交于 2019-12-06 05:24:50
4.1索引组织表 如果在创建表时没有显式地定义主键,则InnoDB存储引擎会按照如下方式选择或者创建主键: 首先判断表中是否有非空的唯一索引,如果有,则该列为主键 如果不符合以上条件,InnoDB存储引擎自动创建一个6字节大小的指针 当表中有多个非空唯一索引时,InnoDB存储引擎将选择第一个定义的非空唯一索引为主键。需要注意的是,主键的选择是根据定义索引的顺序,而不是建表时列的顺序。 当没有显示的声明主键或者声明单列主键时,可以用_rowid来查询自动生成的表的主键;_rowid只能用于查询单个列表作为主键的情况,对于多列组成的主键无能为力 4.2InnoDB逻辑存储结构 所有数据被逻辑的存放在表空间中,表空间又由段segment,区extent,页page组成。 4.2.1表空间 4.2.2段 常见的段有数据段、索引段和回滚段。 数据段即B+树的叶子节点,索引段即为B+树的非叶子节点。 4.2.3区 区是由连续页组成的空间,在任何情况下每个区的大小都为1MB。为了保证区中页的连续性,InnoDB存储引擎一次从磁盘申请4~5个区。在默认情况下,InnoDB存储引擎页的大小为16KB,即一个区中一共有64个连续的页 来源: https://www.cnblogs.com/zhouyu0-0/p/11963869.html

二、Oracle用户权限管理和Sql*plus 基本命令

↘锁芯ラ 提交于 2019-12-06 03:53:53
Oracle和SQL Server的区别: SQL Server用户sa登录后,可以看到很多数据库;而Oracle的启动其实是启动一个Oracle的实例,相当于一个数据库。那么Users只能对这个Oracle实例中的数据对象拥有权限。而每个用户拥有的数据对象可能不相同。 Oracle的用户管理 Oracle安装完成后,会默认生成三个用户,sys、system、scott,其中scott是普通用户;sys是超级管理员,权限最高,角色是dba,并且具有create database的权限;system是系统管理员,权限也很高,角色是dbaoper,没有create database权限。 Oracle权限介绍: (1)权限: 查询oracle中所有的系统权限,一般是DBA去操作 select * from system_privilege_map order by name; 查询所有的对象权限: select distinct privilege from dba_tab_privs; 查询数据库的表空间: select tablespace_name from dba_tablespaces; 回收系统权限和对象权限的区别:系统权限不是级联回收,而对象权限会级联回收。比如:A 将系统权限授予B, B又将权限授予C,如果A收回B的权限,那么C的系统权限不会被回收。而对象权限则不是

pg总览

时间秒杀一切 提交于 2019-12-06 03:37:05
一、编译安装初始化等 ./configure --prefix=/release --with-openssl --without-ldap --with-libxml - -enable-thread-safety make -j4 make install initdb -D /home/postgres/postgres_5432/data -U postgres -W --wal-segsize=16 -E UTF8 # 注意事项: # 1、-D 类似于mysql的datadir,data目录必须是空目录(否则初始化失败),且权限必须是0700(否则无法重启) # 2、--wal-segsize=16 选项:默认的就是16M大小的wal日志,PostgreSQL11版本的一个重要调整是支持initdb和 pg_resetwal修改WAL文件大小,而11版本之前只能在编译安装PostgreSQL时设置WAL文件大小。这一特性能够方便WAL文件的管理。WAL日志文件大小默认为16MB,该值必须是1到1024之间的2的次方,增大WAL文件大小能够减少WAL日志文件的产生。类似于mysql的redolog pg_resetwal --wal-segsize=64 -D /home/postgres/postgres_5432/data PostgreSQL的默认用户名和数据库也是

oracle initialization or shutdown in progress解决方法

假如想象 提交于 2019-12-06 02:48:21
今儿一直在测试服务器的迁移问题,不断地创建表空间、创建数据库、创建用户。后来感觉创建这么多东西太占用磁盘空间,心想删除一下吧,于是,我们执行了dbca命令,将没用的数据库统统删除,将dbf和dmp文件也统统删除了,再后来发现服务无法启动了,连接时会提示oracle initialization or shutdown in progress,后来经过查询发现,原来这些dbf和dmp不是说删除就能删除的(当时我们明明发现有的不允许删除,我还是故意停停掉oracle服务,然后将其删除滴),最终导致数据库实例无法启动。 我的解决过程如下: Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 3月 4 18:40:13 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL> connect system/hope; ERROR: ORA-01033: ORACLE initialization or shutdown in

Oracle常用命令

喜欢而已 提交于 2019-12-06 02:45:50
查看实例是spfile启动的还是pfile启动的——show parameter spfile //如果value有值,说明数据库启动时读的是spfile 查看控制文件位置——show parameter control_file select name from v$controlfile 查看日志组——select * from v$log select group#,member from v$logfile 切换日志——alter system switch logfile 手动执行检查点——alter system checkpoint 查看数据库的启动状态——select status from v$instance 从控制文件读SCN——select file#,checkpoint_change# from v$datafile 从数据文件读SCN——select file#,checkpoint_change# from v$datafile_header //数据库open之前要检查控制文件和数据文件的SCN是否一致,如果不一致,就要进行media recover 查看告警文件位置——select * from v$diag_info 告警日志:alter_SID.log 包含通知性的消息,如数据库启动或关闭,以及表空间创建和删除的信息,也包括一些内部错误信息等

小菜鸟之面试题总结只限自己

不羁的心 提交于 2019-12-06 01:53:52
Oracle基本命令 1 连接数据库: 2 使用sql*plus连接oracle 3 命令方式 4 1.conn[ect] 5 6 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 7 8 远程连接:sqlplus usr/pwd@//host:port/sid 如:conn sys/admin@127.0.0.1:1521/orcl as sysdba; 9 10 2.disc[onnect] 11 12 说明: 该命令用来断开与当前数据库的连接 13 14 3.psssw[ord] 15 16 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。4.show user 17 18 说明: 显示当前用户名 19 20 5.exit 21 22 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 23 24 文件操作命令 25 1.start和@ 26 27 说明: 运行sql脚本 28 29 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 30 31 2.edit 32 33 说明: 该命令可以编辑指定的sql脚本 34 35 案例: sql>edit d:\a.sql,这样会把d:\a

Oracle表空间 ORA-01653:

偶尔善良 提交于 2019-12-05 21:29:04
--1、查看表空间USERS使用情况 SELECT T.TABLESPACE_NAME,D.FILE_NAME, D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME and T.TABLESPACE_NAME='USERS' ORDER BY TABLESPACE_NAME,FILE_NAME; --2、修改表空间为自动增长 ALTER DATABASE DATAFILE 'D:\oradata\orcl\USERS01.DBF' AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED --3、自动增长还是不行,可能是数据库文件满了【注意:DBF文件在windows平台32g就不能用了】,就增加几个数据库文件 ALTER TABLESPACE USERS ADD DATAFILE 'D:\oradata\orcl\USERS02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 30g; 来源: 51CTO 作者: he2375813 链接: https://blog.51cto.com/1826794/2455950