oracle表空间

数据库----ORACLE和MYSQL数据库简介

爱⌒轻易说出口 提交于 2019-12-02 16:29:48
一、什么是数据库?    数据库(Database---DB) 按照组织、储存和管理数据的仓库。(理解以下三个概念)      数据(Data)用来描述事物的记录都可称数据,如文字音乐图像。     数据库系统( DateBase Sydtem,DBS )由硬件(储存设备)和软件(操作系统和应用程序)组成。      数据储存结构:数据库服务器(数据管理程序)管理多个数据库(每个数据库对应一个应用程序),每个数据库中会穿件多个表(用来存储和描述数据的逻辑结构),记录实体数据。   二、Oracle数据库的结构和数据类型      Oracle数据库是一种大型的分布式数据库系统。        oracle会默认创建如下账户:          SYS用户:oracle数据库的超级用户,主要用来维护系统信息和管理实例。数据库中所有的数据字典表和数据都存储在SYS模式中。          SYSTEM用户 :默认的系统管理用户,拥有 DBA权限 ,管理Oracle数据库的用户、权限和存储。         SCOTT用户 : 一般为普通用户。        oracle数据库服务器的结构体系:主要由 数据库 和 实例(INSTANCE) 组成。          实例 :指数据库服务器的内存以及相关后台程序-----也称为Oracle数据库引擎。             

oracle学习篇:二、参数文件

允我心安 提交于 2019-12-02 14:56:37
2 参数文件 2.1 参数文件的获取 oracle的初始化参数可以通过查询v$parameter视图得到,在SQL*PLUS中,可以用过show parameter命令来显示某些参数的设置值。 2.2 参数文件 初始化参数文件:pfile 服务器参数文件:spfile 视图v$spparamter记录spfile参数的设置。 没啥好说的,直接学习一下案例分析。 2.3 诊断案例 问题描述:数据库在重新启动时无法正常启动,检查发现undo表空间丢失。 2.3.1 检查alert日志文件 警报日志文件由按时间排序的消息和错误的记录组成。下列信息会记录在警报日志文件中: (1)内部错误和块损坏 (2)影响数据库结构和参数的操作 (3)例程启动时所有非缺省的初始化参数值 控制警报日志文件位置的初始化参数为:background_dump_dest,缺省文件名为alertorcl.log 查看oracle错误含义:oerr ora 30012(今天才发现oracle错误可以这么查,授人以鱼不如授人以渔啊) 检查警报日志,发现报错原因ora-30012:undo表空间不存在。 2.3.2 尝试重新启动 数据库,检查问题是否仍然存在 startup 启动失败,问题仍然存在 2.3.3 检查数据文件,看undo表空间是否存在 ls -ltr undotbs.dbf 文件存在 2.3.4

Oracle常用命令

喜夏-厌秋 提交于 2019-12-02 11:31:27
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统

Oracle忘记用户名和密码以及管理员用户新增修改删除用户

空扰寡人 提交于 2019-12-02 07:01:13
Oracle忘记密码: 1.以管理员身份登录,打开dos窗口,输入 sqlplus / as sysdba 回车 2.查看当前用户和状态 select username, account_status from dba_users; 修改密码(以scott用户为例) (1)命令改密码:password 用户名 password scott (2)SQL语句修改密码: alter user 用户名 identified by 密码; 3.解锁(以scott用户为例):alter user 用户名 account unlock alter user scott account unlock; 4、查看结果发现scott由原来的lock变成open select username,account_status from dba_users; 3.测试登录: conn 用户名/密码 sysdba状态下新增修改删除用户 1.dos窗口以sysdba登录 sqlplus / as sysdba 2.创建表空间 create tablespace li_data logging datafile 'D:\oracledata\li_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 3

【Zabbix】zabora监控Oracle数据库

给你一囗甜甜゛ 提交于 2019-12-02 02:09:31
zabora监控Oracle数据库 它作为一个开源项目,通过shell脚本有效的监控Oracle基础指标。本文档旨在通过实战,在Zabbix 3.0版本之下,监控生产环境下的多台Oracle数据库。 建立oracle账号 CREATE USER monitor IDENTIFIED BY 'xxxxxxx' DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; GRANT CONNECT TO monitor; GRANT RESOURCE TO monitor; ALTER USER monitor DEFAULT ROLE ALL; GRANT SELECT ANY TABLE TO monitor; GRANT CREATE SESSION TO monitor; GRANT SELECT ANY DICTIONARY TO monitor; GRANT UNLIMITED TABLESPACE TO monitor; GRANT SELECT ANY DICTIONARY TO monitor; GRANT SELECT ON V_$SESSION TO monitor; GRANT SELECT ON V_$SYSTEM_EVENT TO monitor;

oracle个人常用sql

怎甘沉沦 提交于 2019-12-02 01:59:59
--创建表空间 create tablespace yjzdjs_data datafile 'F:\oracle_data\yjzdjs_data.dbf' size 500M; --创建用户 create user zdjs identified by zdjs; --修改用户的密码 alter user zzg identified by unis; --授权部分权限给用户 grant create session,create table,create view,create sequence,unlimited tablespace to yjzdjs; --授权dba权限给用户 grant dba to zdjs; --授权表空间给用户 alter user zdjs default tablespace yjzdjs_data; --查询某个用户的表空间名称(用户名要大写) select username ,default_tablespace from dba_users where username='ZDJS'; --查询所有用户以及对应的表空间 select username ,default_tablespace from dba_users ; --登录 conn zdjs/zdjs; --登录之后我们也可以来查询用户所具有的权限 select *

Oracle的功能性sql

你离开我真会死。 提交于 2019-12-02 01:55:31
--创建表空间 CREATE TABLESPACE FSNEW DATAFILE 'E:\oracle\oracledata\oradata\FSNEW' SIZE 30G EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M; --查看当前用户所有表 select * from user_tables; --查看所有用户及其表空间 select username,default_tablespace from dba_users ; select * from all_users; --删除用户及其所有配置 drop user zjh CASCADE; --修改用户的表空间 alter user fsnew default tablespace fsnew; --删除表空间 drop tablespace FSNEW including contents and datafiles cascade constraint; --修改表空间状态 alter tablespace FSNEW online; select * from dba_tablespaces; select name from v$datafile; alter tablespace FSNEW rename datafile 'E:\oracledata\FSNEW' to 'C:

Oracle数据库导库常见问题及处理

蓝咒 提交于 2019-12-02 01:54:48
1、登录管理员权限用户,新建用户 create user hy          --新建用户hy identified by hy        --密码 default tablespace bjkname;  --分配表空间为tsn 2、给用户授权 --grant 角色 | 权限 to yh grant connect to yh; --赋予连接登录的权限 grant dba to yh; --最高权限dba grant resource to yh; --通常给开发人员授权resource 3、登录用户,导库 cmd导表命令: imp 用户名/密码@实例名 file=dmp文件路径 log=要导出的日志路径 full=y; 4、更新同义词 select 'create or replace synonym '||synonym_name ||' for xxx.'||synonym_name||';' from user_synonyms --xxx为新的对象拥有者 5、存储过程报错:授权 全部重新编译 若报错 同义词转换不再有效 :     授权: grant select,insert,delete,update on xxxtable to yh; --xxxtable为报错的表名 再重新编译 来源: https://www.cnblogs.com/csyzlm/p

oracle 分区表(子分区)收缩笔记

我的梦境 提交于 2019-12-02 00:23:24
思路 1.首先移动子分区到别的表空间。 2.收缩数据文件。 3.再把子分区移回原表空间。 ---------------------------------------------生成发送报告移动子分区语句--------------------------------------------- select 'alter table '||TABLE_NAME||' move subpartition '||SUBPARTITION_NAME||' tablespace SMART_NRRPSTA01;' from dba_tab_subpartitions where table_name = 'S_T_RTNRP_STATUS' AND PARTITION_NAME LIKE 'ST_RRPS_12%' ORDER BY SUBPARTITION_NAME select 'alter table '||TABLE_NAME||' move subpartition '||SUBPARTITION_NAME||' tablespace SMART_NSNRP01;' from dba_tab_subpartitions where table_name = 'S_T_SEND_REPORT' AND PARTITION_NAME LIKE 'ST_SNDRP_12%'

Oracle 03113

谁说胖子不能爱 提交于 2019-12-01 18:30:19
SYSTEM的只有2M可以用了,还是需要 扩增 SYSTEM和SYSAUX的表空间 SELECT a.tablespace_name, a.bytes/1024/1024 total_M, b.bytes/1024/1024 used_M, c.bytes/1024/1024 free_M, (b.bytes * 100) / a.bytes "% USED ", (c.bytes * 100) / a.bytes "% FREE " FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name 来源: https://www.cnblogs.com/Nina-piaoye/p/11712153.html