1 连接描述符(客户端文件)【重点重点重点】
oracle如果需要连接数据库 必须要确定三个元素
ip地址 确定到 机器
端口 确定机器上的某个机器 (oracle的进程)(oracle默认的端口 1521)
sid 确定oracle进程中的某个数据
如果需要连接到任意一台机器的数据库 必须要配置这个三个元素
这三个元素统称为 连接描述符 它的文件位于
%ORACLE_HOME%/network/admin/tnsnames.ora
该文件 中 #开头表示注释
#以下 表示一个完整的连接描述符配置 别名可以任意
#以下 指定了 ip 端口 sid
# 原理 就是 Socket socket=new Socket("192.168.11.44",1521)
clkdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.44)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2 服务器监听文件(服务器端)【重点重点重点】
%ORACLE_HOME%/network/admin/listener.ora
在这个文件中 SID_LIST_LISTENER 必须添加
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(GLBAL_DBNAME = ORCL)
)
完整的配置如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(GLBAL_DBNAME = ORCL)
)
)
如果需要其他客户端连接 需要将localhost修改为本机ipd
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.10)(PORT = 1521))
)
)
远程 连接的测试语句
create table aa (id number);
select * from tab where tname='AA';
3 窗口
dos命令窗口 只能执行dos的命令
sqlplus连接 sql命令窗口
sqlplus /nolog 未登录 进入sql命令下
在sql命令下
host dos命令
clear scr 清除屏幕(host cls)
conn 用户名/密码@连接描述符 切换数据库登陆
exit|quit 退出sql命令到dos命令下
discon 断开连接 不退出到dos命令
password 修改密码 必须要登陆
show user 显示当前用户
SET PAGESIZE 100 --表述输出多少行 后重新显示表头
SET LINESIZE 120 --表示 每一行现实的字符数
desc 对象名(一般对象就是表) 显示表的结构
4 oracle的启动和关闭
OracleServiceORCL 【oracle的主服务 必须要 启动该服务器 数据库才能启动】
OracleOraDb11g_home1TNSListener 【监听服务 用于等待其他的客户端连接】
关闭主服务
1>net stop OracleServiceORCL
2> sqlplus / as sysdba
shutdown
开启主服务
1>net start OracleServiceORCL
2> sqlplus / as sysdba
startup
关闭监听服务
lsnrctl stop
启动监听服务
lsnrctl start
5 缓冲区命令
(缓冲区就是上一次执行的sql语句的缓存)
list|l命令 显示上一次执行的sql语句
run|r|/ 执行上一次缓冲区中的sql语句
clear buffer 清空缓冲区
save 文件名 将缓冲区的sql写入文件
get 文件名 将文件中的内容写入缓冲区
start 文件名 将文件中的内容写入缓冲区 并执行(get + run)
在线帮助
HELP INDEX 列出所有的SQL*Plus命令
HELP 命名名 查看某个命令的详细帮助信息
oracle如果需要连接数据库 必须要确定三个元素
ip地址 确定到 机器
端口 确定机器上的某个机器 (oracle的进程)(oracle默认的端口 1521)
sid 确定oracle进程中的某个数据
如果需要连接到任意一台机器的数据库 必须要配置这个三个元素
这三个元素统称为 连接描述符 它的文件位于
%ORACLE_HOME%/network/admin/tnsnames.ora
该文件 中 #开头表示注释
#以下 表示一个完整的连接描述符配置 别名可以任意
#以下 指定了 ip 端口 sid
# 原理 就是 Socket socket=new Socket("192.168.11.44",1521)
clkdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.44)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2 服务器监听文件(服务器端)【重点重点重点】
%ORACLE_HOME%/network/admin/listener.ora
在这个文件中 SID_LIST_LISTENER 必须添加
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(GLBAL_DBNAME = ORCL)
)
完整的配置如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(GLBAL_DBNAME = ORCL)
)
)
如果需要其他客户端连接 需要将localhost修改为本机ipd
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.10)(PORT = 1521))
)
)
远程 连接的测试语句
create table aa (id number);
select * from tab where tname='AA';
3 窗口
dos命令窗口 只能执行dos的命令
sqlplus连接 sql命令窗口
sqlplus /nolog 未登录 进入sql命令下
在sql命令下
host dos命令
clear scr 清除屏幕(host cls)
conn 用户名/密码@连接描述符 切换数据库登陆
exit|quit 退出sql命令到dos命令下
discon 断开连接 不退出到dos命令
password 修改密码 必须要登陆
show user 显示当前用户
SET PAGESIZE 100 --表述输出多少行 后重新显示表头
SET LINESIZE 120 --表示 每一行现实的字符数
desc 对象名(一般对象就是表) 显示表的结构
4 oracle的启动和关闭
OracleServiceORCL 【oracle的主服务 必须要 启动该服务器 数据库才能启动】
OracleOraDb11g_home1TNSListener 【监听服务 用于等待其他的客户端连接】
关闭主服务
1>net stop OracleServiceORCL
2> sqlplus / as sysdba
shutdown
开启主服务
1>net start OracleServiceORCL
2> sqlplus / as sysdba
startup
关闭监听服务
lsnrctl stop
启动监听服务
lsnrctl start
5 缓冲区命令
(缓冲区就是上一次执行的sql语句的缓存)
list|l命令 显示上一次执行的sql语句
run|r|/ 执行上一次缓冲区中的sql语句
clear buffer 清空缓冲区
save 文件名 将缓冲区的sql写入文件
get 文件名 将文件中的内容写入缓冲区
start 文件名 将文件中的内容写入缓冲区 并执行(get + run)
在线帮助
HELP INDEX 列出所有的SQL*Plus命令
HELP 命名名 查看某个命令的详细帮助信息