scott

Oracle常用命令1

若如初见. 提交于 2019-12-22 21:35:44
一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alter user system identified by manager; alter user scott identified by tiger; (默认scott锁定)(scott用户中有emp dept等表) alter user scott account unlock; 二. Oracle常用命令: show user;(查看当前用户) connect sys/change_on_install as sysdba;(切换sys用户) 或connect sys/change_on_install as sysoper;(切换sys用户 ) connect system/manager; connect scott/tiger; 三. 查看当前用户的表:    select table_name from user_tables; 四. 查看Oracle中的用户: select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from all_users; 查看你能管理的所有用户! select

Oracle备份统计信息

僤鯓⒐⒋嵵緔 提交于 2019-12-22 03:28:05
Oracle可以通过DBMS_STATS.GET_TABLE_STATS 收集表的统计信息,一般的收集方法如下: DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => '', TABNAME => '', ESTIMATE_PERCENT => 80, DEGREE => 4, METHOD_OPT => '', CASCADE => TRUE, GRANULARITY => 'ALL', NO_INVALIDATE => FALSE);    如果表的数据量比较稳定, 比如员工表,部门表,这种不经常变化的数据,并不需要每天收集统计信息。 那么可以通过导出导入的方式对统计信息进行备份。 1. 创建一张表来保存统计信息 BEGIN DBMS_STATS.CREATE_STAT_TABLE(OWNNAME => 'SCOTT', STATTAB => 'T_BI_STATS', TBLSPACE => 'USERS'); END; /    2. 导出scott.emp 的统计信息,存放到t_bi_stats表中,指定的statid字段名称是 EMP20190705 BEGIN DBMS_STATS.EXPORT_TABLE_STATS(OWNNAME => 'SCOTT', TABNAME => 'EMP', STATTAB => 'T_BI_STATS'

Oracle 数据泵技术(expdp impdp)

只谈情不闲聊 提交于 2019-12-19 21:45:34
使用数据泵技术实现逻辑备份 逻辑备份概述 逻辑备份时创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。从本质上来讲逻辑备份与恢复实际就是对数据库事实数据的导入和导出。 导出: 导出就是数据库的逻辑备份,实质是读取一个数据库记录并将这个记录集写入一个文件(扩展名通常是dmp),这些记录的导出与物理位置无关 导入: 导入即数据库的逻辑恢复,实质是读取被导出的二进制转储文件并将其恢复到数据库。 使用数据泵技术导入/导出 数据泵(DATA PUMP)是一种在数据库之间或在数据库与操作系统之间高速传输数据的技术。数据泵工具运行在服务器上,数据库管理员需要指定数据库目录来保存转储的数据。 连接oracle 数据库 创建一个操作目录 授予用户操作dump_dir目录的权限 使用EXPDP命令导出数据(可以按照表导出,按照用户模式导出,按照表空间导出和全库导出),使用IMPDP命令导入数据(可以按照表导入,按照用户模式导入,按照表空间导出和全库导入)。 导出SCOTT用户下的emp和dept表 [oracle@dbserver~]$ expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept 导入emp表 [oracle@dbserver~]$ impdp scott/oracle

启用Oracle中的scott用户

…衆ロ難τιáo~ 提交于 2019-12-19 00:35:38
启用 Oracle 中的 scott 用户 在 Linux 系统上安装 Oracle 服务器,有的不含有 scott 用户,有的 scott 用户被锁。下面是添加 scott 用户或解锁 scott 。 一、 验证 scott 用户是否存在 用 oracle 用户登录 su – oracle ,之后用 SYS 用户连接数据库: $ sqlplus / as sysdba SQL>conn scott/tiger ERROR: ORA-28000: the account is locked 说明 scott 用户被锁或不存在,先解锁试试 $ sqlplus / as sysdba SQL> alter user "scott" account unlock; alter user "scott" account unlock * ERROR at line 1: ORA-01918: user 'scott' does not exist SQL> 因此说明 scott 用户不存在 二、 添加 scott 用户 1. 把下面内容复制到一个新建的名字为 scott.sql 的文件里 Rem Copyright (c) 1990 by Oracle Corporation Rem NAME REM UTLSAMPL.SQL Rem FUNCTION Rem NOTES Rem

MySQL之多表查询3

有些话、适合烂在心里 提交于 2019-12-17 20:27:07
1.列出至少有四位员工的所有部门信息 1 . 查询每个部门的人数 select deptno , count ( * ) from emp group by deptno 2 . 至少有四位 select deptno , count ( * ) from emp group by deptno having count ( * ) > 4 3 . 部门信息 select d . * , dd . cou from dept d , ( select deptno , count ( * ) cou from emp group by deptno having count ( * ) > 4 ) dd where d . deptno = dd . deptno 2.列出薪金比“SMITH”多的员工信息 1 . 查询“SMITH”的薪金 select sal from emp where ename = 'smith' 2 . 查询比子查询结果工资高的雇员信息 select * from emp where sal > ( select sal from emp where ename = 'smith' ) 3.列出所有员工的姓名及其直接上级的姓名。没有领导的雇员也列出 select e . ename , m . ename from emp e left join emp

十二、oracle 数据库(表)的逻辑备份与恢复

懵懂的女人 提交于 2019-12-17 13:32:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、介绍 逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。 逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。 物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 二、备份(导出) 导出分为导出表、导出方案、导出数据库三种方式。 导出使用exp命令来完成的,该命令常用的选项有: userid:用于指定执行导出操作的用户名,口令,连接字符串 tables:用于指定执行导出操作的表 owner:用于指定执行导出操作的方案 full=y:用于指定执行导出操作的数据库 inctype:用于指定执行导出操作的增量类型 rows:用于指定执行导出操作是否要导出表中的数据 file:用于指定导出文件名 注意:特别说明-->在导入和导出的时候,要到oracle目录的bin目录下。 1)、导出表 1.导出自己的表 exp userid=scott/oracle@orcl tables=(emp) file=d:\emp.dmp --导出单个表 exp userid=scott/oracle@orcl tables=(emp,dept) file=d:\emp.dmp --导出多个表 eg、 C

用户管理

和自甴很熟 提交于 2019-12-17 01:17:52
一、创建用户 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; 注意:oracle有个毛病,密码必须以字母开头,如果以数字开头,它不会创建用户 eg、create user xiaoming identified by oracle; 二、给用户修改密码 概述:如果给自己修改密码可以直接使用 SQL> password 用户名或passw 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 SQL> alter user 用户名 identified by 新密码 三、删除用户 概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。 比如drop user 用户名 【cascade】 注意:在删除用户时,如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade,即把该用户及表一同删除; 四、权限 权限分为系统权限和对象权限。 何为系统权限? 用户对数据库的相关权限,connect、resource、dba等系统权限,如建库、建表、建索引、建存储过程、登陆数据库、修改密码等。 何为对象权限? 用户对其他用户的数据对象操作的权限,insert

oracle导出dmp

泄露秘密 提交于 2019-12-16 04:44:41
expdp scott/scott dumpfile=scott.dmp direcotry=filepath schemas=scott 刘保松: CONNECT system/manager CREATE OR REPLACE DIRECTORY expdir AS ‘d:\exp’; GRANT read,write ON DIRECTORY expdir TO public; 来源: CSDN 作者: 奇袭666 链接: https://blog.csdn.net/qq_32659773/article/details/103513789

《精品篇】如何在不影响Oracle生产库性能评估整库大小

爱⌒轻易说出口 提交于 2019-12-14 01:37:02
【引言】 最近碰到一个小问题:一TB级的Oracle生产库,因为要走数据迁移,需要先行评估整个库的迁移数据量大小,但又不得影响生产库运行性能。如何搞?大家都知道,expdp数据泵有两个很好用的参数ESTIMATE和ESTIMATE_ONLY,此两个参数可以保证在不真正发起逻辑备份的情况下评估整个迁移生产库的大小。 这里使用$ expdp -help先看expdp的ESTIMATE和ESTIMATE_ONLY两个参数的介绍: ESTIMATE Calculate job estimates. Valid keyword values are: [BLOCKS] and STATISTICS. ESTIMATE_ONLY Calculate job estimates without performing the export. ESTIMATE 默认:blocks 指定计算每张表使用磁盘空间的方法 ESTIMATE=[BLOCKS | STATISTICS] 1.BLOCKS - 通过块数和块大小计算 2.STATISTICS -每张表的统计信息计算 Expdp可计算导出数据大小容量,通过两种方式进行容量估算,一种是通过数据块数量、一种是通过统计信息中记录的内容估算。两者在不同版本中,可能有巨大的性能差异。 通过expdp的参数ESTIMATE

ORACLE-段收缩

风格不统一 提交于 2019-12-13 01:59:39
实验环境 1、oracle 11g 2、 登录用户system 基本概念 收缩段:当一个段被收缩时,段中的数据被压缩,高水线(HWM)下移,并且磁盘空间被释放给包含此段的表空间。 段收缩=数据压缩+HWM下移 稀疏填充段:即一个实际使用的空间远小于实际分配给它的空间的段。 行迁移(行移动):收缩表的操作可能会造成表中数据行的ROWID的改变,故在执行一个表的收缩操作之前必须开启这个表的行移动功能。 注:有关高水线的内容可参考另一篇博文。 作用 1、当表空间的空闲空间不足时,可通过收缩段,释放磁盘空间使得表空间的空闲空间增加。 2、当一个对象实际使用的空间比分配给它的空间小得多的时候,可能需要回收那些没有用的磁盘空间。 3、收缩稀疏填充段,有利于全表扫描和DML操作。因为在收缩段后,需要查看的数据块少了。 收缩段的步骤 实验前,查看下测试表ex的情况。 select * from scott . ex ; select blocks from dba_segments where owner = 'SCOTT' and segment_name = 'EX' ; select num_rows , blocks , empty_blocks from dba_tables where owner = 'SCOTT' and table_name = 'EX' ; 高水线=4608