oracle学习第二天【环境设置】
设置数据库启动实例
使用操作系统认证登陆
重建scott用户环境
切换成数据库dba
给scott用户指定单独的表空间
C:\Documents and Settings\Administrator>set ORACLE_SID=orcl
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL> @%ORACLE_HOME%\rdbms\admin\scott.sql
SQL> show user
USER 为 "SCOTT"
SQL> conn /as sysdba
已连接。
SQL> create tablespace scott_space
datafile 'j:\oracle\user_space\scott_space.dbf' size
表空间已创建。
SQL> alter user scott default tablespace scott_space quota unlimited on scott_space;
用户已更改。
SQL>
通过网络服务名来等陆
首先设置$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora
我本机的路径是J:\oracle\product\
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WWW-6E8BB
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
下面这一段是指定协议protocol,主机host,端口port
(ADDRESS = (PROTOCOL = TCP)(HOST =
WWW-6E8BB
这一段知道服务名
(SERVICE_NAME = orcl)
设置服务器端文件$ORACLE_HOME\NETWORK\ADMIN\listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = J:\oracle\product\
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WWW-6E8BB
)
)
)
C:\Documents and Settings\Administrator>tnsping orcl
TNS Ping Utility for 32-bit Windows:
Version
Copyright (c) 1997, 2003, Oracle. All rights reserved.
已使用的参数文件:
J:\oracle\product\
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WWW-6E8BB
(SERVICE_NAME = orcl)))
OK (20 毫秒)
C:\Documents and Settings\Administrator>lsnrctl start
C:\Documents and Settings\Administrator>sqlplus scott@orcl
SQL*Plus: Release
Copyright (c) 1982, 2004, Oracle. All rights reserved.
请输入口令:
连接到:
Oracle Database
With the Partitioning, OLAP and Data Mining options
SQL> show user
USER 为 "SCOTT"
SQL>
SQL> conn /as sysdba
已连接。
SQL> show parameter service_name;
NAME TYPE VALUE
------------------------------------ ----------- ---------------
service_names string orcl
SQL>
数据库的启动方式
Startup
他的选项如下:
Nomount:只启动数据库实例
Mount:启动实例并加载数据文件
Open 启动实例,加载数据文件并打开
Open read only 只读模式打开数据库
Open read write 读写模式打开数据库
Force: 如果数据库已经启动不会报错,而是自动shutdown abort 当前数据库然后在启动
Restrict
Pfile
数据库的关闭方式
Shutdown
他的选项如下:
Normal 默认选项,正常关闭
1, 禁止用户创建新连接
2, 等待当前用户断开连接(用户不断开就一直等待)
3, 关闭数据库,卸载数据库,关闭实例
Immediate 立刻执行关闭
1, 所有未提交的事务全部回滚
2, 已经创建的连接,正在执行的sql语句等待其完成,没有则立刻断开
3, 关闭数据库,卸载数据库,关闭实例
Transactional 以事务为准的关闭方式
1, 不允许创建新连接
2, 已经创建的连接不允许再产生新的事务
3, 等待未提交的事务提交完之后断开连接
4, 关闭数据库,卸载数据库,关闭实例
Abort 立刻终止数据库
1, 断开所有用户连接
2, 终止所有事务(正在进行的事务也不回滚)
3, 关闭数据库,卸载数据库,关闭实例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗