Oracle Database
Oracle Database 11g 是美国甲骨文公司开发的关系型数据库管理系统,主要使用 C、C++ 与汇编语言实现,采用专有许可;首个 11g 版本发布于 2007 年,2009 年推出 11g Release 2,进一步增强了事务处理、数据仓库与自动化管理功能。
Oracle Database 11g 中的 "g" 代表 Grid,强调网格计算与资源整合能力;而 Oracle Database XE (Express Edition) 是 Oracle 提供的 免费精简版,与 11g、12c 等企业版属于同一产品家族,但功能和资源限制较多,用于学习、开发和小型应用。
安装 XE Release 11.2.0.2.0 11gR2
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
文档 https://docs.oracle.com/cd/E17781_01/index.htm
注:需关闭 VPN/proxy .
默认安装设置
目标文件夹: C:\oraclexe\
Oracle 主目录: C:\oraclexe\app\oracle\product\11.2.0\server\
Oracle 基目录:C:\oraclexe\
'Oracle 数据库监听程序' 的端口: 1521
'Oracle Services for Microsoft Transaction Server' 的端口: 2030
'Oracle HTTP 监听程序' 的端口: 8080注: 默认创建数据库使用 Unicode(AL32UTF8) 字符集。
设置默认管理员账号密码
uername: SYSTEM
password: secretXE 默认自带交互命令行程序为 sqlplus 。
安装完成后,Oracle XE 会自动配置并启动一个数据库实例,数据库服务名是 XE。
(可选) 安装 SQL Developer
https://www.oracle.com/database/sqldeveloper/technologies/download/
(可选) 安装 PL/SQL Developer
https://www.allroundautomations.com/products/pl-sql-developer/https://www.allroundautomations.com/products/pl-sql-developer/features/new-features-pl-sql-11-0/
常用查询和命令
连接本地数据库
打开 运行 SQL 命令行,或 打开 终端 后输入 sqlplus:
- (输入) connect
- (输入账号) system
- (输入密码) secret
连接远程数据库 sqlplus system@xe_server_host_name
查看数据库系统版本 SELECT * FROM v$version;
Oracle 数据库架构
- 实例 (Instance)
- 用户/Schema (类似 “数据库” 概念)
- 数据表
- 用户/Schema (类似 “数据库” 概念)
列出所有用户 SELECT username FROM all_users;
添加用户 create user chris identified by secret;
添加用户权限
grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK,
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM,
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE,
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE
to chris;列出所有、创建、修改、删除数据库实例 TBD.
创建、修改、删除数据表 TBD.
列出所有数据表 SELECT table_name, owner FROM all_tables where OWNER='some-one';
列出所有创建、修改、删除数据列 TBD.
查看数据表结构 TBD.
常用设置
在 Windows 上启动/停止数据库服务
打开“服务”,将以下服务都启动/停止
- OracleServiceXE
- OracleXEClrAgnt (for .NET stored procedures)
- OracleMTSRecoveryService (Oracle Services for Microsoft Transaction Server)
- OracleJobSchedulerXE
- OracleXeClrAgent
- OracleXETNSListener
全球化支持,修改数据库默认编码
TBD.
https://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#XEINW139
