Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | Email

Netkiller Database 手札

PostgreSQL, MySQL, Oracle ...

Mr. Neo Chan, 陈景峯(BG7NYT)


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890


文档初创于April 6, 2008

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信扫描二维码进入 Netkiller 微信订阅号

QQ群:128659835 请注明“读者”

$Date: 2013-05-21 19:01:33 +0800 (Tue, 21 May 2013) $


目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 文档下载
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
I. Database Relational
1. DB-Engines - DB-Engines Ranking
2. SysBench
3. SuperSmack
4. ETL (Extract-Transform-Load)
4.1. Kettle
4.2. suro
5. 数据迁移
5.1. Apache Sqoop
6. GreenSQL
7. Database design & E-R diagram
7.1. opensource database design tools
7.2. OpenSystemArchitect
7.3. SQL Power Architect
II. Oracle
8. Oracle 12c 安装可
8.1. Server 安装
8.2. Desktop 安装
8.3. Oracle Net Services Configuration
8.3.1. Listener configuration
8.3.2. Local Net Service Name configuration
8.4. Oracle 12c Client for Windows 10
8.5. 卸载 Oracle
8.6. Linux 安装 sqlplus
9. Privilege
9.1. Account
9.1.1. show user
9.1.2. DEFAULT_TABLESPACE
9.1.3. unlock/lock
9.2. User
9.2.1. Create user
9.2.2. Drop user
9.2.3. Alter user
9.2.4. 修改密码
9.2.5. Reset Password 忘记密码重置密码
9.3. grant
9.3.1. 列出权限
9.3.2. 查看用户权限
9.3.3. 吊销权限
9.3.4. System Privileges 系统权限
9.3.4.1. EM 权限
9.3.4.2. Granting and Revoking SYSDBA and SYSOPER Privileges
9.3.5. Object Privileges 对象权限
9.4. Opening the Encrypted Wallet
10. 数据库管理
10.1. lsnrctl
10.2. listener.ora
10.3. TNS 配置
10.3.1. HOST
10.3.2. SID
10.4. parameter
10.4.1. db
10.4.2. instance_name
10.4.3. service_name
10.4.4. global_name
10.4.5. db_name
10.4.6. db_domain
10.4.7. sga
10.4.8. size
10.4.9. spfile
10.4.10. cache
10.4.11. Character Set
10.5. 进程
10.6. 查看用户
10.7. 显示表
10.8. 显示试图
10.9. PROCEDURE
10.10. FUNCTION
10.11. 视图、存储过程、函数
10.12. 查看存储过程源代码
10.13. 日期时间格式
10.13.1. Date
10.13.2. 修改系统日期格式
10.13.3. TIMESTAMP
10.13.4.
10.14. 切换字符集
10.14.1. 切换到 GBK
10.14.2. 切到 UTF-8
10.14.3. 切到 AL32UTF8
10.14.4. 切换过程实例
10.15. Oracle 表空间
10.15.1. 查询空闲表空间
10.15.2. 创建表空间
10.15.2.1. 临时表空间
10.15.3. 更改表空间属性
10.15.3.1. 修改表空间大小
10.15.4. 删除表空间
11. Oracle Gui
11.1. Create instance
11.2. Oracle Net Configuration Assistant
11.3. Oracle Enterprise Manager
11.3.1. EM Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/orcl.example.com_orcl not found.
11.4. Other GUI - phpOraAdmin
12. CLI
12.1. SQL*Plus
12.1.1. conn
12.1.2. startup/shutdown
12.1.2.1. startup
12.1.2.2. shutdown
12.1.3. $ORACLE_HOME/sqlplus/admin/glogin.sql
12.1.4. @运行SQL
12.1.5. 链接数据库
12.2. exp/imp
12.2.1. exp
12.2.2. imp
12.2.2.1. A用户导出B用户导入
12.3. expdp/impdp
12.3.1. expdp
12.3.2. impdp
12.3.3. 数据泵演示
12.3.4. 查看dmp文件的表空间
12.4. RMAN
12.4.1. 数据库模式
12.4.2. 完全备份
12.4.3. 增量备份
12.4.4. 恢复数据库
12.4.5. 是用tar打包rman文件
12.4.6. 打包 rman 备份文件
13. DDL
13.1. 字段类型
13.1.1. Date
13.1.2. TIMESTAMP
13.2. 索引
13.3. 表
13.3.1.
13.3.2. 约束检查
13.4. SEQUENCE 序列
13.4.1.
14. 程序包
14.1. 执行包中的过程
15. 数据库链接
16. Oracle 监控
16.1. Oracle日志的路径
16.2. SQL 日志监控
16.2.1. 查询性能分析
16.2.2. IO性能分析
16.3. session
16.4. SQL Monitoring Report
17. Installing Oracle Database
17.1. Installing Oracle Database 10g Release 2 on Linux x86
17.2. 11gR2
17.3. Installing Oracle Client 11g
17.4. Silence Install - Database
17.4.1. Response File
17.4.2. OS 配置脚本
17.4.3. 运行 runInstaller
17.5. Silence Install - Client
17.6. oracle 817 script
17.7. Script for automatic startup on boot
17.8. Run level shell script to start Oracle 10g services on RedHat Enterprise Linux (RHAS 4)
18. FAQ
18.1. Reset root password 重置MySQL root密码
18.2. 数据库内容替换
18.3. 查看错误代码
18.3.1. ERROR 1153 (08S01) at line 3168: Got a packet bigger than 'max_allowed_packet' bytes
18.3.2. ERROR 1129 (00000): Host 'XXXXXX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
18.4. 临时表是否需要建索引
18.5. Kill 脚本
18.6. ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function
18.7. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
18.8. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
18.9. 重新整理AUTO_INCREMENT字段
18.10. 转换 latin1 到 UTF-8
18.11. this is incompatible with sql_mode=only_full_group_by
18.12. [Warning] Changed limits: max_open_files: 5000 (requested 20480)
19. Apache Hbase
19.1. 安装 Apache Hbase
19.1.1. 单机模式安装
19.1.2. 伪分布式模式
19.1.3. 分布式模式部署
19.1.4. 运维技巧
19.2. 配置 Apache Hbase
19.2.1. hbase-env.sh
19.2.2. hbase-site.xml
19.3. Hbase Shell
19.3.1. 表操作
19.4. Web UI
19.5. FAQ
19.5.1. HBaseConfTool : Unsupported major.minor version 51.0
19.5.2. ignoring option PermSize=128m; support was removed in 8.0
20. Apache Hive
20.1. 安装 Apache Hive
20.1.1. MySQL
20.1.2. Hadoop
20.1.3. Hive
20.1.4. 启动 Hive
20.1.5. 访问 Hive
20.1.6. 配置 hiveserver2
20.2. beeline
20.3. 管理 Hive
20.3.1. 表管理
20.3.1.1. 创建表
20.3.1.2. 显示表
20.3.1.3. 删除表
20.3.1.4. 查看表结构
20.3.1.5. 为表增加字段
20.3.1.6. 修改表名称
20.3.1.7. 使用已有表结构创建新表
20.3.2. 分区表
20.3.2.1. 创建分区表
20.3.2.2. 显示分区情况
20.3.2.3. 增加分区
20.3.2.4. 向分区表导入数据
20.3.3. 视图管理
20.3.3.1. 创建视图
20.3.3.2. 删除视图
20.3.4. 数据管理
20.3.4.1. 从文本文件导入数据
20.3.4.2. 从其他表查询数据并创建新表
20.3.4.3. 从其他表查询数据然后插入指定表中
20.3.4.4. 从现有表中查询数据然后插入到新的分区表中
20.3.5. HDFS与本地文件系统管理
20.3.5.1. HDFS 目录迁移
20.3.5.2. 导出表数据到本地文件
20.3.5.3. 导出到HDFS
20.3.5.4.
20.4. HiveQL - Hive查询语言
20.4.1. JOIN 连接查询
20.4.2. 子查询
20.5. FAQ
20.5.1. adoop.security.authorize.AuthorizationException): User: hadoop is not allowed to impersonate anonymous
21. Apache Sqoop
21.1. 安装 Sqoop
21.2. sqoop2-tool
21.2.1. verify
21.2.2. upgrade
21.3. sqoop2-shell
21.3.1. show version
21.3.2. set
21.3.2.1. server
21.3.2.2. 要设置可查看具体出错信息
21.3.3. show connector
21.3.4. link
21.3.4.1. hdfs-connector
21.3.4.2. generic-jdbc-connector
21.3.5. job
21.3.5.1. create job
21.3.5.2. show job
21.3.5.3. start job
21.3.5.4. status job
21.3.6. update
21.3.6.1. link
21.4. FAQ
21.4.1. Unable to load native-hadoop library for your platform
III. Search Engine
22. Elasticsearch
22.1. 安装 Elasticsearch
22.1.1. 单机模式 (适用于开发环境)
22.1.2. Elasticsearch Cluster
22.1.3. 负载均衡配置
22.1.4. 安装指定版本的 Elasticsearch
22.2. Plugin
22.2.1. elasticsearch-analysis-ik
22.3. 管理
22.3.1. 查看索引
22.3.2. 节点健康状态
22.3.3. 节点http状态
22.3.4. 查看master节点
22.3.5. 查看索引的节点分布
22.3.6. 索引的开启与关闭
22.3.6.1. _open
22.3.6.2. _close
22.4. 文档API
22.4.1. 快速上手
22.4.2. 写入 PUT/POST
22.4.3. 获取 GET
22.4.3.1. _source
22.4.4. 检查记录是否存在
22.4.5. 删除 Delete
22.4.6. 参数
22.4.6.1. pretty 格式化 json
22.5. 搜索
22.5.1. URL 搜索
22.5.2. 分页
22.6. Query DSL
22.6.1. match 匹配
22.6.2. multi_match 多字段匹配
22.6.3. Query bool 布尔条件
22.6.3.1. must
22.6.3.2. should
22.6.3.3. must_not
22.6.4. filter 过滤
22.6.5. sort 排序
22.6.6. _source
22.6.7. highlight 高亮处理
22.7. 中文分词插件管理
22.7.1. 通过 elasticsearch-plugin 命令安装分词插件
22.7.2. 手工安装插件
22.7.3. 创建索引
22.7.4. 删除索引
22.7.5. 配置索引分词插件
22.7.5.1. 测试分词效果
22.8. 映射
22.8.1. 查看 _mapping
22.8.2. 删除 _mapping
22.8.3. 创建 _mapping
22.8.4. 修改 _mapping
22.8.5. 数据类型
22.8.5.1. date
22.9. Alias management 别名管理
22.9.1. 查看索引别名
22.9.2. 创建索引别名
22.9.3. 修改别名
22.9.4. 删除别名
22.10. Example
22.10.1. 新闻资讯应用案例
22.11. Migrating MySQL Data into Elasticsearch using logstash
22.11.1. 安装 logstash
22.11.2. 配置 logstash
22.11.3. 启动 Logstash
22.11.4. 验证
22.11.5. 配置模板
22.11.5.1. 全量导入
22.11.5.2. 多表导入
22.11.5.3. 通过 ID 主键字段增量复制数据
22.11.5.4. 通过日期字段增量复制数据
22.11.5.5. 指定SQL文件
22.11.5.6. 参数传递
22.11.5.7. 控制返回JDBC数据量
22.11.5.8. 输出到不同的 Elasticsearch 中
22.11.6. example
22.11.7. 解决数据不对称问题
22.12. 安装 Elasticsearch 2.3
22.12.1. RPM 安装
22.12.2. YUM 安装
22.12.3. 测试安装是否正常
22.12.4. Plugin 插件管理
22.12.4.1. 手工安装插件
22.12.4.2. plugin 命令
22.12.4.3. 插件测试
22.13. FAQ
22.13.1. Plugin [analysis-ik] is incompatible with Elasticsearch [2.3.5]. Was designed for version [2.3.4]
22.13.2. plugin [analysis-ik] is incompatible with version [5.6.1]; was designed for version [5.5.2]
22.13.3. mapper_parsing_exception: failed to parse [ctime]
22.13.4. 配置 JAVA_HOME
23. Solr
23.1. 安装
23.2. Core Admin
23.2.1. Schema
23.3. 索引
23.3.1. Indexing a directory of "rich" files
23.3.2. Indexing Solr XML
23.3.3. Indexing JSON
23.3.4. Deleting Data
23.4. 接口
23.4.1. 查询
23.5. FAQ
23.5.1. NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.
23.6. Solr 1.3.0
23.6.1. Embedded Jetty
23.6.2. Jetty
23.6.3. Tomcat
23.6.4. solr-php-client
23.6.5. multicore
23.6.6. 中文分词
23.6.6.1. ChineseTokenizerFactory
23.6.6.2. CJK
23.6.6.3. mmseg4j
23.6.6.4. 中文分词“庖丁解牛” Paoding Analysis
24. Nutch
25. Sphinx
26. Lucene
27. MG4J
28. PhpDig
29. Mahout

范例清单

10.1. Oracle 字符集切换实例
10.2. 创建表空间实例
12.1. expdp
12.2. impdp
12.3. full backup
13.1.
15.1. DB LINK
22.1. Elasticsearch master / slave
23.1. Solr - schema.xml
23.2. /etc/profile.d/java.sh