oracle的一套操作还是挺麻烦的。
以安装ORACLE 11.2为例
安装包资源
分片压缩的第一包 https://download.csdn.net/download/u010952056/90951985
分片压缩的第二包 https://download.csdn.net/download/u010952056/90952013
分片压缩的第三包 https://download.csdn.net/download/u010952056/90952144
一、Oracle 安装
接下来的 先决条件 检查失败可以忽略继续下一步。
出现如下报错 确定就行,不用管。
这个 scott 其实也咩啥用。后期基本不用它。
安装完成。
二、ORACLE 的几个概念
表空间: 可以忽略,除非生产环境想正式使用,也没必要关注它,左右就是,的将来的数据存在那个文件夹下的那个文件中,文件大小限制,文件大小能不能随着数据增加自动扩容。
系统中存在一些 默认的表空间
模式名: 这个里面就是你的表所在的空间。
用户名: 代表数据库操作权限的一个概念。
用户名==模式名,也就是mysql中的database名字,当用户创建后模式名自然就有了。
配置ORACLE环境变量路径,在系统环境变量的 path中添加就行。
三、创建用户
管理员权限打开cmd
0. 创建用户 记住你的密码
CREATE USER "用户名" IDENTIFIED BY "密码" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP";
USER 是表空间, TEMP 是临时表空间
1.将dba角色授权给 你的用户
GRANT "DBA" TO "用户名";
ALTER USER "用户名" DEFAULT ROLE "DBA";
2.授权其他的数据库操作权限,导入数据 增删改查,视图,事务,等等。后续也能修改。
GRANT IMPORT FULL DATABASE, CREATE ANY INDEX, ALTER ANY INDEX, DROP ANY INDEX, ALTER ANY INDEXTYPE, DROP ANY INDEXTYPE, CREATE OPERATOR, CREATE ANY OPERATOR, ALTER ANY OPERATOR, DROP ANY OPERATOR, CREATE PROCEDURE, CREATE ANY PROCEDURE, DROP ANY PROCEDURE, CREATE SEQUENCE, CREATE ANY SEQUENCE, SELECT ANY SEQUENCE, CREATE SESSION, ALTER SESSION, CREATE TABLE, CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE, UPDATE ANY TABLE, UNDER ANY TABLE, UNLIMITED TABLESPACE, CREATE TRIGGER, CREATE ANY TRIGGER, ALTER ANY TRIGGER, DROP ANY TRIGGER, DROP ANY TYPE, UNDER ANY TYPE, CREATE VIEW, CREATE ANY VIEW, DROP ANY VIEW, UNDER ANY VIEW, SELECT ANY TRANSACTION TO "用户名";
Navicate中登录后查看的效果
点击 服务器权限 截图如下。 不要再Navicate中授权, 不生效。即使保存了也不生效。
四、允许远程访问
修改配置文件就行,修改前记得备份文件。
文件路径 oracle安装路径\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
tnsnames.ora 文件内容
# tnsnames.ora Network Configuration File: oracle安装路径\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的ip)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
# TNS_ADMIN = oracle安装路径\product\11.2.0\dbhome_1\NETWORK\ADMIN
# NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
文件路径 oracle安装路径\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
listener.ora 文件内容
# listener.ora Network Configuration File: oracle安装路径\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = oracle安装路径\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:oracle安装路径\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = oracle安装路径\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的ip)(PORT = 1521))
)
)
ADR_BASE_LISTENER = oracle安装路径 没有\
sqlnet.ora 文件内容
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
重启ORACLE的服务
都重启。其实启动 3和4就行
五、Navicate 连接ORACLE
准备一个Navicate能连接ORACLE的Navicate
软件连接 https://download.csdn.net/download/u010952056/90160666
准备一个高版本的 oci.dll 文件
解压 复制到 Navicate的安装路径
重启Navicate,
六、不想用ORCL可以创建一个数据库
网络配置 参考 四、允许远程访问 文件中追加就行。
七、数据导入
Oracle导入dmp文件_oracle dmp文件导入-CSDN博客
至此结束。整个ORACLE 研究了三天。各种错误各种百度。
泰森如何挥霍数亿美元而陷入破产?“金童”霍亚揭示背后真相
win11扩展屏幕后鼠标过不去 双屏显示时如何将鼠标从左侧移入另一屏