版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用数据库系统实践30 个选择题:Linux 相关Linux 目录/ 根目录/home主目录/root管理员的主目录/tmp临时文件/etc存放 Linux 服务器软件的配置信息/var服务器运行产生日志/sbin管理员执行的命令/bin普通用户执行的命令/dev设备文件一些基本操作命令head -n 文件 查看文件的前 n 行内容 tail -n 文件 查看文件的前 n 行内容 cat 文件 查看文件所有内容 , 适合查看小文件 more 文件 Enter 一行 空格一屏 q 退出 less 文件 上下键一行 空格一屏 q 退出 wc 文件 统计 行数 , 单词数 ,字符数touch 文件
2、建立空文件-p 目录不存在则创建mkdir 文件 建立空目录 rmdir 文件 删除空目录 cp opt 文件 文件 -r 递归执行mv opt 文件 文件 rm opt 文件 文件 TAB 键补全单击 补全命令 /文件 /目录双击 列出输入字符开头的所有命令 / 文件 / 目录文件权限三级用户权限文件所有用户文件所有组其他用户权限标识可读取 r 4 22可写入 w 2 21可执行 x 1 20权限示例rwx rw- r-111 110 1007 6 4相关命令,组chown 参数 用户名 : 组名 文件 / 更改文件的拥有用户 参数 -R 递归执行chmod 参数 whooptmode 文件
3、 参数 -R 递归执行who 操作对象 who 可是下述字母中的任一个或者它们的组合 u user, ownerg group, groupo others, other usersa all, all users,默认值opt+ 增加权限- 删除权限= 覆盖权限mode-/r-/w-/xchmod umodgmodomod 文件 / 目录名 umod0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111- -x -w- -wx r- r-x rx- rwxgmod0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111
4、- -x -w- -wx r- r-x rx- rwxomod0 1 2 3 4 5 6 7000 001 010 011 100 101 110 111- -x -w- -wx r- r-x rx- rwx查看 Linux 进程ps / 列出某个进程-A / 显示所有程序-e / 此参数的效果和指定 A 参数相同-f / 显示 UID, PPIP, C, STIME 栏位grep pname / 查找| / 管道命令 ,同时执行ps -ef|grep python / 列出 python 进程信息kill 参数 pid / 结束进程-2 发送 Ctrl+c 请求-9 强制终止-15 发送 请
5、求Oracle 数据库相关6.Oracle 服务器体系结构使用 SQL兼容 C/S 架构 ,B/S 架构Oracle Server = Instance + DatabaseInstance = Process + memoryDatabase = 多种 )启动服务器单命令SQL startup分步骤1.startup nomount; / ORACLE instance started.2.alter database mount; / Database mounted.3.alter database open; / Database opened.8. 关闭服务器shutdown nor
6、mal;shutdown transactional; shutdown immediate; shutdown abort;,但不加载数据库读初始化参数文件,启动实例加载数据库控制文件根据控制文件找到并打开数据文件和日志文件等待所有会话断开连接 等待所有会话完成事务 不等待所有会话完成事务 立即关闭实例,打开数据库更改参数文件 , scopedb_name 8 字符 字母 $#_ 不可修改 processes 最小值 6 最大依赖 OS 不可修改 JAVA_POOL_SIZE 可修改 show parameter java_pool_size;立即生效并保存 (默认值 ) 立即生效不保存 保
7、存且下次生效alter system set java_pool_size=20M scope=both; alter system set java_pool_size=32M scope=memory; alter system set java_pool_size=24M scope=spfile;服务器网络设置主机名 server1.example.coom服务名 orcl.example.coom监听器 LISTENER 打开 使用 Oracle 账户操作lsnrctl status/start/stop;进程 ps ef | grep tnslsnr文件 /u01/app/orac
8、le/product/11.2.0/dbhome_1/network/admin/listener.ora 默认名 LISTENER端口 1521协议 TCP (第五天:)启动监听器、服务器、企业管理器监听器 lsnrctl status服务器 sqlplus / as sysdbaSQL startup3.Oracle Enterprise Manageremctl status dbconsoleemctl start dbconsole进入 https:/ 主机名 :1158/em创建账户create user 用户名 identified by 密码 ;权限grant create s
9、ession to jack;grant create table to jack;revoke create table from jack;系统权限的撤销不级联 TOC o 1-5 h z grant create session to jackwith admin option;grant create table to jackwith admin option ;对象权限的撤销级联grant select on hr.employees to jackwith grant option;数据库并发性DML 增删改合DDL create drop等行锁 TX表锁 TMrow share
10、 表级行共享锁 . SELECT FROM FOR UPDATE 时申请 , 允许申请 2345row exclusive 表级行排他锁 . 非全表 DML 时申请 , 允许申请 (删改时非本行 )23share全表共享锁 . SELECT * FROM FOR UPDATE 时申请 , 允许申请 24, 不允许 DMLshare row exclusive全表行排他锁 . 4下申请 3升级而来, 允许申请(删改时非本行 )2, 不允许 DMLexclusive 全表排它锁 . DDL 时申请 , 不与任何锁共存 ,不允许其他会话读取修改手工加锁语句SQL LOCK TABLE 表名 IN 锁
11、级别 MODE;锁释放 事务 commit/ 事务 rollback/ 事务结束发现锁定其他会话的 SID会话 ID; 查找序列号解决锁冲突 (dba 账户 )SQL select sid from v$lock where block0;SQL select serial# from v$session where sid=SQL alter system kill session会话 ID, 序列号 immediate; 结束会话UNDO 还原查看参数 show parameter undo_tablespace创建 UNDO 数据文件create undo tablespace undo
12、tbs2 datafile /u01/app/oracle/oradata/orcl/undotbs2.dbf size 50M autoextend on next 10M maxsize 30G;设置 UNDO 空间 SQL alter system set undo_tablespace=undotbs2; 设置保留时间 SQL alter system set undo_retention=86400(秒 );修改 UNDO 数据文件的大小 SQL alter databasedatafile /u01/app/oracle/oradata/orcl/undotbs2.dbf resi
13、ze 200M;自动管理 SQL alter system set undo_management=AUTO;保留确保机制SQL alter tablespace undotbs2 retention guarantee/noguarantee;备份和恢复可以备份 数据 控制 参数不可备份 日志文件设置归档路径mkdir -p /u01/arch01SQL alter system set log_archive_dest_1=location=/u01/arch01;开启归档SQL shutdown immediate;SQL startup mount;SQL alter database
14、 archivelog;SQL alter database open;备份工具 Recovery ManagerRMAN backup datafile /u01/app/oracle/oradata/orcl/users01.dbf; 数据文件RMAN backup current controlfile;控制文件RMAN backup spfile; 参数文件RMAN backup datafile 4, 5;RMAN backup tablespace users, example; 表空间 users, exampleRMAN backup database; 数据库RMAN bac
15、kup archivelog all; 归档文件 第九天:)闪回技术闪回删除表 对应 drop table 语句例外:系统表空间中 system 的表 不受回收站保护前提 : recyclebin = ONSQL alter system set recyclebin = ON;查看回收站 SQL show recyclebin;(可以查看到表的原始名称和回收站中名称)SQL select count(*) from BIN$SdtN9PxJvp/gUAB/AQBSBA=$0; 步骤:执行闪回 SQL flashback table 原表名 / 回收站表名 to before drop( 可选
16、 ) rename to 新表名 ;删除表时同时清除回收站SQL drop table test02 purge;清除回收站中的表SQL purge table other_test02;闪回查询 对应 DML 语句误操作尚未提交 rollback已经提交 闪回查询前提 : undo_management = autoSQL show parameter undo;SQL alert system set undo_management = auto;SQL alert system set undo_retention = 900;步骤:获取误操作前的时间戳 ( 可以省略此步 )SQL se
17、lectto_char(sysdate, yyyy-mm-dd hh24:mi:ss) time,from dual;结果 :TIME2010-06-29 23:03:14闪回表SQL alter table employees enable row movement;/开启闪回表的行迁移SQL flashback table employees to timestamp to_timestamp(2010-06-29 23:03:14, yyyy-mm-dd hh24:mi:ss);闪回数据库 对应 truncate table 语句(清空表中的内容) 前提 :数据库归档模式 (必须在服务器
18、 mount 阶段修改 ) 01. 关闭服务器 ( 如果开启 ) SQL shutdown immediate; 02. 启动到 mount 阶段 SQL startup mount;03. 开启数据库闪回功能 SQL alter database flashback on;04. 打开数据库 SQL alter database open;05. 设置备份时间SQL alter system setdb_flashback_retention_target=2880;06. 查看确认 SQL select flashback_on from v$database;步骤: (必须在服务器 mo
19、unt 阶段闪回 )01. 关闭服务器 ( 如果开启 ) SQL shutdown immediate;02. 启动到 mount 阶段 SQL startup mount;03. 闪回数据库 SQL flashback database to timestamp to_timestamp(2017-03-17 20:43:16,YYYY-MM-DD HH24:MI:SS);04. 打开数据库并清空日志 SQL alter database open resetlogs;附加步骤 :重备份01. RMAN delete backup;02. RMAN delete copy;03. RMAN
20、backup database;MySQL 数据库(第十天:)22.MySQL 体系结构连接层通信协议TCPIP(Windows/Linux)Socket(Linux)share memory(Windows)name pipe(windows)线程 每一个客户分配连接线程验证 用户名 口令 主机SQL 层解析器 select * from emp where id=1;授权 检查权限优化器 生成计划查询执行 查询查询高速缓存 保存查询结果查询日志记录存储层 存放在内存 存放在磁盘 存放在网络MEMORY引擎 InnoDB/MyisamNDB23.MySQL 命令 客户机命令程序 mysql
21、/usr/bin/mysql mysql show databases; mysql use mysql mysql show tables; mysql show engines; mysql show variables; mysql show status;(需要数据库用户名密码认证 )查看有多少数据库使用某个数据库表存储引擎 查看服务器变量 查看服务器状态SQL 语句mysql create table students(stu_id int,stu_name char(10); mysql insert into students values(1,jack);mysql show
22、variables like autocommit;mysqladmin /usr/bin/mysqladminmysqladmin OPTIONS command command-option command command-option create db_namedrop db_namepassword new_passwordpingprocesslistmysqlcheck :检查数据库表的完整性。mysqldump : 创建逻辑备份。mysqlimport :导入文本数据文件。mysqlshow :显示数据库、表和列信息。mysqlslap :模仿客户机负载。管理和使用程序 (无需
23、数据库用户名密码认证 )innochecksum :脱机检查 InnoDB 表空间文件。mysqlaccess :检查访问特权。mysqldumpslow :汇总慢速查询日志文件。mysqlbinlog :显示二进制日志文件。 第十一天:)24. 系统的安装 脚本建立数据库scripts/mysql_install_db-user=mysql-basedir=/usr/local/mysql-datadir=/usr/local/mysql/data安全加固 mysql/usr/bin/mysql_secure_installation第十三天:)25. 二进制日志错误日志开启./usr/lo
24、cal/mysql/bin/ mysqld_safe-user=mysql-log_error =/usr/local/mysql/data/mysqld.err重启服务器 service mysql restart常规查询开启./usr/local/mysql/bin/ mysqld-user=mysql-general_log=1-general_log_查看cat /usr/local/mysql/data/ mysqld.log慢速查询 开启./usr/local/mysql/bin/ mysqld-user=mysql-slow_query_log=1-slow_query_log_
25、-long_query_time=3查看 mysql show variables like slow_query_log%; 测试select sleep(4);cat /usr/local/mysql/data/mysqld_slow.log二进制日志 开启./usr/local/mysql/bin/ mysqld-user=mysql-binlog_format=ROW/STATEMENT查看 mysqlbinlog /usr/local/mysql/data/1.000003企业审计mysql show variables like plugin_dir;20 个填空题:第二天:)监听
26、器使用 Oracle 账户操作进程 tnslsnr文件 /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora默认监听器名字 LISTENERlsnrctl status/start/stop;客户端登录sqlplus 账户名 / 密码3.Oracle 数据库文件数据文件select name from v$datafile;日志文件select member from v$logfile;控制文件select name from v$controlfile;参数文件/u01/app/oracle/product/1
27、1.2.0/dbhome_1/dbs/sp口令文件/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl跟踪文件目录/u01/app/oracle/diag/rdbms/orcl/orcl/trace/预警文件/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log 第三天:)配置监听器cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora连接方式 sqlplussqlplus 账户名 / 密码 主机
28、名或地址 :端口 / 服务名数据库中逻辑对象 , 物理对象查看 oracle 数据文件select name from v$datafile;select name from v$tempfile;查看 oracle 表空间select tablespace_name from dba_data_files;查看以上的关系select tablespace_name, from dba_data_files;表空间创建表空间 create tablespace tbs2datafile /u01/app/oracle/oradata/orcl/tbs2_1.dbfsize 20M autoex
29、tend on next 10M maxsize 20G ,.; 删除表空间 drop tablespace tbs2;drop tablespace tbs1 including contents;drop tablespace tbs2 including contents and datafiles; 第六天:)数据库并发性DML 增删改合DDL create drop 等行锁 TX表锁 TMrow share 表级行共享锁 . SELECT FROM FOR UPDATE 时申请 , 允许申请 2345row exclusive 表级行排他锁 . 非全表 DML 时申请 , 允许申请
30、(删改时非本行 )23share 全表共享锁 . SELECT * FROM FOR UPDATE 时申请 , 允许申请 24, 不允许 DMLshare row exclusive全表行排他锁 . 4下申请 3升级而来, 允许申请(删改时非本行 )2, 不允许 DMLexclusive全表排它锁 . DDL 时申请 , 不与任何锁共存 ,不允许其他会话读取修改 手工加锁语句SQL LOCK TABLE 表名 IN 锁级别 MODE;锁释放 事务 commit/ 事务 rollback/ 事务结束 解决锁冲突 (dba 账户 )SQL select sid from v$lock where
31、block0;发现锁定其他会话的 SIDSQL select serial# from v$session where sid=会话 ID; 查找序列号SQL alter system kill session 会话 ID, 序列号 immediate; 结束会话创建 UNDO 表空间create undo tablespace undotbs2 datafile /u01/app/oracle/oradata/orcl/undotbs2.dbf size 50Mautoextend on next 10M maxsize 30G;第八、九天:)闪回技术闪回删除表 对应 drop table
32、语句 例外:系统表空间中 system 的表 不受回收站保护 前提 : recyclebin = ONSQL alter system set recyclebin = ON;查看回收站 SQL show recyclebin; (可以查看到表的原始名称和回收站中名称)SQL select count(*) from BIN$SdtN9PxJvp/gUAB/AQBSBA=$0; 步骤:执行闪回 SQL flashback table原表名 / 回收站表名 to before drop( 可选 ) rename to 新表名 ; 删除表时同时清除回收站SQL drop table test02
33、purge;清除回收站中的表SQL purge table other_test02;闪回查询 对应 DML 语句误操作尚未提交 rollback已经提交 闪回查询前提 : undo_management = autoSQL show parameter undo;SQL alert system set undo_management = auto;SQL alert system set undo_retention = 900;步骤:1. 获取误操作前的时间戳 ( 可以省略此步 )SQL selectto_char(sysdate, yyyy-mm-dd hh24:mi:ss) time
34、, from dual;结果 :TIME2010-06-29 23:03:142. 闪回表开启闪回表的行迁移SQL alter table employees enable row movement;/SQL flashback table employees to timestamp to_timestamp(2010-06-29 23:03:14, yyyy-mm-dd hh24:mi:ss);闪回数据库 对应 truncate table 语句(清空表中的内容) 前提 :数据库归档模式 (必须在服务器 mount 阶段修改 ) 01. 关闭服务器 ( 如果开启 ) SQL shutdow
35、n immediate; 02. 启动到 mount 阶段 SQL startup mount; 03. 开启数据库闪回功能 SQL alter database flashback on; 04. 打开数据库 SQL alter database open; 05. 设置备份时间SQL alter system setdb_flashback_retention_target=2880;06. 查看确认 SQL select flashback_on from v$database; 步骤: (必须在服务器 mount 阶段闪回 )01. 关闭服务器 ( 如果开启 ) SQL shutdow
36、n immediate;02. 启动到 mount 阶段 SQL startup mount;03. 闪回数据库 SQL flashback database to timestampto_timestamp(2017-03-17 20:43:16,YYYY-MM-DD HH24:MI:SS);04. 打开数据库并清空日志SQL alter database open resetlogs;附加步骤 :重备份01. RMAN delete backup;02. RMAN delete copy;03. RMAN backup database;临时文件损坏 / 口令文件损坏介质损坏 5 临时文件
37、 (临时表空间)1. 给临时表空间添加一个临时文件SQL alter tablespace temp addtempfile /u01/app/oracle/oradata/orcl/temp02.dbf size 20Mautoextend on;2. 清除损坏的临时文件SQL alter tablespace temp droptempfile /u01/app/oracle/oradata/orcl/temp01.dbf; 介质损坏 6 口令文件丢失重建口令文件 ( 用 oracle 帐号运行 )sqlplus / as sysdbaSQL orapwd t/11.2.0/dbhome_1/dbs/orapworcl password=oracle_4U;MySQL(第十天:)给 MySQL 管理员重新设置口令rootdbs321a # my
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48021.2-2026信息技术计算机图形图像处理及环境数据表示第2部分:类人动画动作数据动画
- 2026年秋季开学高中军训集合与离散课件
- 2026年秋季开学大学开学第一课(目标清单)课件
- 新质生产力产业赛道的投资逻辑与潜在机遇分析
- 数字营商环境优化路径及其综合评价体系构建
- 平台经济环境下数字治理的逻辑架构与实践研究
- 零售行业全渠道数字化转型路径与策略优化研究
- 多元行业盈利模式的差异化对比与竞争能力分析
- 基于区块链的可信溯源系统规模化应用框架研究
- 大学生入学教育7
- 2025届上海市金山区三下数学期末质量检测试题(含解析)
- 2026年人民法院聘用书记员考试重点试题及答案解析
- 2026海南省农业信贷担保有限责任公司招聘高层管理人员1人考试模拟试题及答案详解
- GB/T 47655-2026电力电子装备和系统的构网性能要求及试验方法
- 2026年新高考北京政治真题含答案
- 2026年博物馆社会教育活动策划方案
- 新版2026年高考政治(山东卷)真题详细解读及评析
- 2026年招聘消防文员笔试题库附答案
- 2026年企业法律顾问资格考试模拟卷
- 立克次体病防治指南(2025版)
- 2026新疆吐鲁番市托克逊县面向社会招聘警务辅助人员138人笔试参考题库及答案解析
评论
0/150
提交评论