[oracle 使用(2)] Oracle的简单使用
1:oracle的服务
oracleservice + sid # 数据库服务 oracleoradb10g_home1listener # 数据库的监听服务。
2:启动本机数据库:
启动oracleservice + sid:数据库服务
使用sqlplus工具登录oracle
sys /tiger 系统超级管理员(启动/关闭/备份/恢复/数据库管理的所有权限)
system /tiger 管理员(创建/修改/删除各个Scheam对象的权象)
scott /tiger 测试用户
sqlplus登录的3种方式:命令窗口
A: 直接输入 : sqlplus
用户名 : sys
密码 :tiger as sysdba
B: 输入sqlplus 直接指定用户名和密码
sqlplus sys/tiger as sysdba
sqlplus sytem/tiger
C:不登录的方式启动sqlplus
sqlplus /nolog
connect system/tiger;
conn(简写) sys/tiger as sysdba
3:连接网络数据库
3.1:网络数据库要开启(数据库服务)和监听服务。
读取listener.ora文件。
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 11-55)(PORT = 1521)) ) ) )
通过Tcp/ip协议,监听在11-55主机上的1521的端口。
3.2:在源客户端通过tnsname.ora配置要连接的主机字符串信息。
ORCL_XXX = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 11-55)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
ORCL_XXX:主机字符串。
3.3:使用源客户端的sqlplus来边接。
sqlplus 目标服务器的用户名/目标服务器的密码@主机字符串。
sqlplus system/tiger@ORCL_XXX
sqlplus sys/tiger@ORCL_XXX as sysdba
4:数据库连接的授权认证
sqlnet.ora文件
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NTS:操作系统的授权认证
NONE:数据库的授权认证
5:启动监听与关闭监听
操作系统的命令:net start/stop oralceora10g_home1TnsListener
oracle的命令: lsnrctl start/stop (listenerControl)
6:启动数据库与关闭数据库
操作系统的命令: net start/stop oracleserviceorcl oracle的命令: startup/shudown(是SQLPlus命令)
shutdown # 正常关闭 shutdown immedate # 立即关闭 startup # 正常启动 startup nomount # 启动到不加载数据库状态 startup mount # 启动到加载数据库文件状态 alter database open # 让数据库启动。
7:验证监听与数据库是否正常启动。
lsnrctl start net start oracleserviceorcl sqlplus /nolog conn sys/tiger as sysdba shutdown immediate startup
8:Oracle实例与Oracle数据库。
oracle实例 :内存管理+进程管理(进程中再处理线程)
oracle数据库 :数据文件+日志文件+控制文件。
oracle实例加载数据库。
startup nomount :启动到加载控制文件的阶段
startup mount : 启动到加载数据文件的阶段
alter database open :更改数据库为启动状态。
RMan/dabase Recover/ Flash Recover
9:sqlplus工具:
A:在Dos中运用
2种语句:
SQL语句: insert/update/delete/select/create,必须要以分号结束。
常用命令:
desc 表名 connect set spool help index --查看sql*plus可以语句 @ --执行SQL的脚本文件。 @@ --在一个脚本中执行另一个脚本 / 结束并执行SQL语句。 Column 字段名 format a20 设置字段格式 connect 连接用户名 edit 编辑缓冲区的最后一条SQL语句。编辑完成后,用/来执行 exit 退出 host 调用操作系统(DOS)命令。 prompt 输出内容(脚本的注释提示) set 设置oracle的环境变量 set time on set server_output on alter session set nls_date_format='yyyy-mm-dd'; show user; spool 文件路径 ; spool off:将SQLPLus执行的过程记录到文件中。
B:oracle的SQL PLUS界面
10:编写数据库脚本
创建用户。密码如果为数字,要用双引号 create user java1411 identified by "123" 为用户赋权限: 系统权限 :SYSTEM_PRIVILEGE_MAP grant create session to java1411; 对象权限:select |insert|update|delete grant select on scott.dept to java1411; 角色权限 grant connect to java1411; grant resource to java1411; 赋权限的语句 grant 权限 to 用户; 回收权限 revoke 权限 from 用户;