表空间

Oracle学习的第一章

混江龙づ霸主 提交于 2020-01-04 00:04:19
测试笔记0103 oracle默认用户 用户 密码 SYS 无 System 1 SCOTT 和System密码一样 用命令行登录 #链接Oracle 启动/执行 sqlplus /nolog #登录账户 用户/密码 conn System/1 SCOTT用户默认访问的表 Select * from emp ; set linesize 150 ; --设置每行字符数 set pagesize 10 ; --设置每页显示的10行数据; desc emp ; --查看emp的表结构; show user ; --查看当前用户; 表空间操作 --创建表空间 create tablespace Dome01 --表空间名称 datafile 'D:/2_data/Dome01.dbf' --创建表文件 size 50 M --默认大小 autoextend on ; --自动扩展 --修改表空间名称 Alter databasespace Dome01 Rename to Dome02 ; --删除表空间 Drop tablespace Dome02 ; select * form dba_free_sapce ; --查看当前数据库的自由表空间 select * from user_free_space ; --查看当前用户的自由表空间 创建新用户 Create user

mysql my.ini 详解

有些话、适合烂在心里 提交于 2020-01-01 13:18:41
linux下mysql配置文件my.cnf详解【转】 basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信 的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 mysqld程序:语言设置 character-sets-server = name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;

oracle对象管理

那年仲夏 提交于 2020-01-01 10:06:20
实验4:对象管理 实验目的: 了解Oracle表和视图的概念,学习使用SQL语句Create Table创建表,学习Select语句插入,修改,删除以及查询数据,学习使用SQL语句创建视图,学习部分存储过程和触发器的使用。 实验场景: 假设有一个生产某个产品的单位,单位接受网上订单进行产品的销售。通过实验模拟这个单位的部分信息:员工表,部门表,订单表,订单详单表。 用户名:shuijingyelong_1 下完成实验 实验内容: 录入数据: 要求至少有1万个订单,每个订单至少有4个详单。至少有两个部门,每个部门至少有1个员工,其中只有一个人没有领导,一个领导至少有一个下属,并且它的下属是另一个人的领导(比如A领导B,B领导C)。 序列的应用 插入ORDERS和ORDER_DETAILS 两个表的数据时,主键ORDERS.ORDER_ID, ORDER_DETAILS.ID的值必须通过序列SEQ_ORDER_ID和SEQ_ORDER_ID取得,不能手工输入一个数字。 触发器的应用: 维护ORDER_DETAILS的数据时(insert,delete,update)要同步更新ORDERS表订单应收货款ORDERS.Trade_Receivable的值。 查询数据: 1.查询某个员工的信息 2.递归查询某个员工及其所有下属,子下属员工。 3.查询订单表,并且包括订单的订单应收货款:

恢复oracle中误删除drop掉的表

女生的网名这么多〃 提交于 2019-12-30 15:50:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 恢复表 SQL>flashback table test_drop to before drop;或 SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop; 注:必须9i或10g以上版本支持,flashback无法恢复全文索引 以下为参考资料 使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表   以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表 ― 当然是意外地删除 ― 并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)   Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DBA 进行大量工作并且耗费宝贵的时间

查看Oracle数据库中表空间信息的命令方法

我的梦境 提交于 2019-12-30 15:35:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用客户端工具连接到数据库,这些工具可以是SQLPLUS字符工具、TOAD、PL/SQL等,连接到数据库后执行如下的查询语句: select a.a1 表空间名称, c.c2 类型, c.c3 区管理, b.b2 / 1024 / 1024 表空间大小M, (b.b2 - a.a2) / 1024 / 1024 已使用M, substr((b.b2 - a.a2) / b.b2 * 100 , 1 , 5 ) 利用率 from ( select tablespace_name a1, sum (nvl(bytes, 0 )) a2 from dba_free_space group by tablespace_name) a, ( select tablespace_name b1, sum (bytes) b2 from dba_data_files group by tablespace_name) b, ( select tablespace_name c1,contents c2,extent_management c3 from dba_tablespaces) c where a.a1 = b

Oracle 11g SYSTEM表空间暴增问题

时光总嘲笑我的痴心妄想 提交于 2019-12-30 10:35:22
Oracle 11g SYSTEM表空间暴增问题 一、.查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL> col segment_name for a30 SQL> col owner for a30 SQL> SELECT 2 FROM (SELECT BYTES, segment_name, segment_type, owner 3 FROM dba_segments 4 WHERE tablespace_name = 'SYSTEM' 5 ORDER BY BYTES DESC) 6 WHERE ROWNUM < 10; BYTES SEGMENT_NAME SEGMENT_TYPE OWNER 8053063680 AUD$ TABLE SYS 285212672 C_OBJ#_INTCOL# CLUSTER SYS 285212672 IDL_UB1$ TABLE SYS 75497472 SOURCE$ TABLE SYS 49283072 I_H_OBJ#_COL# INDEX SYS 47185920 HIST_HEAD$ TABLE SYS 33554432 IDL_UB2$ TABLE SYS 27262976 I_HH_OBJ#_COL# INDEX SYS 26214400 I

db2用户权限

好久不见. 提交于 2019-12-30 05:19:03
前言: DB2数据库权限分为实例级权限(SYSADM、SYSCTRL、SYSMAINT、SYSMON)和DB2数据库级权限(DBAMD、LOAD)。DB2中用户所拥有的权限主要考虑三个方面:实例级、数据库级、数据库操作级别,查看命令是db2 get authorizations。 DB2授权可分为实例级权限授权和数据库级别授权,实例级别权限必须由拥有SYSADM权限的用户通过update cfg来授予用户组,数据库对象级别权限由DBAMD权限用户通过grant命令显示的授予用户或用户组。 一、DB2权限简介 DB2数据库权限分为实例权限级别(SYSADM、SYSCTRL、SYSMAINT、SYSMON)和DB2数据库权限级别(DBAMD、LOAD)。SYSCTRL、SYSMAINT、SYSMON权限级别的用户不能访问数据,DBAMD、LOAD权限级别的用户可以访问数据。 实例级别权限(只能在用户组级别上进行分配): SYSADM ----系统管理权限(UNIX系统中,SYSADM用户组默认地设置为实例拥有者所在的主用户组,因此,该组中的任何用户都拥有SYSADM权限) SYSCTL---- 系统控制权限 SYSMAINT---- 系统维护权限 数据库级别: dbadm---- 数据库管理权限(不能执行诸如删除数据库、创建和删除表空间、备份或者恢复数据库等等维护性和管理任务)

OCA/OCP Oracle 数据库12c考试指南读书笔记:第30章:Upgrading an Oracle Database

久未见 提交于 2019-12-30 02:47:10
启用了特定特性和选件时的升级需求 升级包括了针对数据字典执行脚本,以便升级不同数据库特性和选件。 Oracle Label Security 和 Oracle Data Vault Oracle Label Security可根据不同用户显示不同的行,行的过滤基于会话属性。DV可以限制SYSDBA权限,通过将用户放到不同的组,并加以策略控制。 SQL > select * from v$ option where parameter in ( 'Oracle Database Vault' , 'Oracle Label Security' ) ; PARAMETER VALUE CON_ID ------------------------ ------------ ---------- Oracle Label Security FALSE 0 Oracle Database Vault FALSE 0 若此两特性启用,则必须做特殊处理,此略。 Oracle Warehouse Builder OWB在12c不支持了。 升级前使用PRE-UPGRADE INFORMATION TOOL 在新软件安装后,其中包括Pre-Upgrade Information Tool,可以针对需升级的数据库做检查,实际就是脚本 preupgrd.sql 。运行后生成三个文件,

Oracle 12c新特性(For DBA)

可紊 提交于 2019-12-29 21:59:18
转载自: Oracle 12c新特性(For DBA) 一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器数据库(container database)中可以存放多个Pluggable Databases,每个Pluggable Database均独立于其他Pluggable Database。 对于外部应用程序和开发者来说,Pluggable Databases看上去就是一个普通的12.1版本之前的单一数据库。DBA可以连接到Pluggable Database并仅仅管理该数据库,超级DBA可以连接到容器数据库并如同管理单系统镜像那样管理所有Pluggable Database。 Pluggable Databases特性带来的好处: 1、集中式管理多个数据库实例。 2、通过PDB$SEED模板快速配置新数据库。 3、加速现有数据库打补丁和升级的速度。 4、通过PDB拔插移植到更高版本中的其他CDB中进行修补或升级。 5、通过将现有数据库的拔插和插拔快速重新部署到新平台(迁移)。 二: Oracle 12c In-Memory (12.1.0.2) Oracle 12c In-Memory提供了一种独特的双格式架构

Oracle 12c新特性(For DBA)

拥有回忆 提交于 2019-12-29 21:58:20
一: Multitenant Architecture (12.1.0.1) 多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器数据库(container database)中可以存放多个Pluggable Databases,每个Pluggable Database均独立于其他Pluggable Database。 对于外部应用程序和开发者来说,Pluggable Databases看上去就是一个普通的12.1版本之前的单一数据库。DBA可以连接到Pluggable Database并仅仅管理该数据库,超级DBA可以连接到容器数据库并如同管理单系统镜像那样管理所有Pluggable Database。 Pluggable Databases特性带来的好处: 1、集中式管理多个数据库实例。 2、通过PDB$SEED模板快速配置新数据库。 3、加速现有数据库打补丁和升级的速度。 4、通过PDB拔插移植到更高版本中的其他CDB中进行修补或升级。 5、通过将现有数据库的拔插和插拔快速重新部署到新平台(迁移)。 二: Oracle 12c In-Memory (12.1.0.2) Oracle 12c In-Memory提供了一种独特的双格式架构,可以使用传统的行格式和新的内存列格式在内存中同时存储表。 In-Memory模式下