CSFrameworkV6旗舰版 - Oracle数据库笔记
CSFrameworkV6旗舰版 - Oracle数据库笔记
目录
前言
Oracle是一个在全球范围内广泛使用的关系型数据库管理系统。Oracle服务通常指的是Oracle数据库软件的后台进程,这些进程负责数据库的运行和管理。
Oracle版本:Oracle 21c,安装时间:2024/10
CSFrameworkV6.1支持Oracle数据库
参考文章:
CSFrameworkV6.1旗舰版:SqlConnector工具连接Oracle
CSFramework.EF 数据库框架支持Oracle+Schema
初始安装Oracle启动的服务
Oracle 相关服务名称说明
在Oracle数据库中,有几个关键的服务需要运行,以确保数据库的正常操作。以下是一些常见的Oracle服务及其功能:
OracleServiceXXXXXX: 这是Oracle的数据库服务,它处理数据库的所有操作。
OracleVssWriterXXXXXX: 这个服务用于Oracle的备份和恢复。
OracleOraDb21Home1TNSListener: TNS (Transparent Network Substrate) 用于监听任何到达的网络连接请求,并在需要时建立连接。
OracleOraDb21Home1MTSRecoveryService: MTS(Multi-Threaded Server)用于管理分布式事务的恢复。
OracleJobSchedulerXXXXXX: 用于调度和执行数据库作业。
在Oracle中,服务可以手动启动,也可以设置为自动启动,以便在系统启动时自动运行。
tnsnames.ora 配置
tnsnames.ora 文件用于配置 Oracle 数据库连接的网络服务名称
1、定义数据库连接别名:在TNSNAMES.ORA文件中,可以为每个数据库实例定义一个唯一的别名,用户可以通过这些别名来连接到相应的数据库实例。
2、存储连接信息:TNSNAMES.ORA文件中包含了数据库实例的连接信息,包括主机名、端口号、服务名称等,用户可以通过这些信息来建立与数据库的连接。
文件位置:C:\app\Administrator\homes\OraDB21Home1\NETWORK\ADMIN\tnsnames.ora
# tnsnames.ora Network Configuration File: C:\app\Administrator\homes\OraDB21Home1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
CSFRAMEWORK =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CSFramework.Workflow)
)
)
LISTENER_WORKFLOW =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
LISTENER_CSWEBAPI =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
AUTOUPGRADERV2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = AutoUpgraderV2)
)
)
LISTENER_CSFRAMEWORKV =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
LISTENER_CSSYSTEM =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
CSFRAMEWORKV6_NORMAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CSFrameworkV6_Normal)
)
)
LISTENER_AUTOUPGRADER =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
CSFRAMEWORK_WEBAPI_V3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CSFramework_WebAPI_V3)
)
)
LISTENER_CSWEBAPILOG =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
CSFRAMEWORK_WEBAPI_V3_LOG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CSFramework_WebAPI_V3_Log)
)
)
CSFRAMEWORKV6_SYSTEM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestSrv)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CSFrameworkV6_System)
)
)
Oracle安装目录不可删除
安装后,Oracle 相关管理工具软件的快捷方式指向安装目录,如果删除安装目录,Oracle将无法启动。
Oracle 相关管理工具软件:
客户端连接工具 - Oracle SQL Developer
工具下载及配置:
https://www.cscode.net/archive/newdoc/596349027164165.html
使用SQL Developer备份数据库
缺点:备份太慢
使用 expdp 命令导出dmp数据库文件
命令
expdp user/password directory=ORACLE_BASE dumpfile=FILE_NAME.DMP logfile=log_file_name.log
注意:DIRECTORY(目录名称)是指Oracle内部定义的目录,如:ORACLE_BASE
可使用SQL查看定义的目录:
SELECT * FROM DBA_DIRECTORIES;
Oracle连接字符串(ConnectionString)
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.254)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=CSFrameworkV6_Normal)));User Id=user01;Password=123;