Oracle 23ai 对应windows版本安装设置&PLSQL导入pde文件&navicat毗连Oracle
由于有一个pde文件须要查察内里的数据,以是这次须要设置本地oracle数据库,而且导入数据,由于尚有navicat,以是就想用navicat去毗连查察。1、找到官网。
Get Started with Oracle Database 23ai | Oracle
2、下载windows版本。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMWQxMjJmMTM2MzIzNGNmMWFmYjM2MjMwNGIzZWI0ZWIucG5n
3、下载后解压,运行setup.exe,运行时,会须要输入数据库暗码,输入你的暗码,并记取该暗码。
4、安装乐成后
[*] 打开 任务管理器 或按 Win + R 输入 services.msc 查察服务管理器。
[*] 查找以下服务名称:
[*]OracleService<SID>(数据库实例服务)
[*]OracleOraDB<版本号>_TNSListener(监听步伐服务)
如果这些服务正在运行,阐明 Oracle 数据库已安装并启动。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvZmUyOGJjMzdmOWY4NDgwM2I4YTllZjdmZmI0ZDQ2MTMucG5n
5、然后须要查察安装路径下,Oracle\dbhomeFree\network\admin里的listener.ora和tnsnames.ora这两个设置文件。
listen.ora内里会设置tcp毗连为localhost和1521的监听步伐。
# listener.ora Network Configuration File: E:\software\Oracle\dbhomeFree\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
DEFAULT_SERVICE_LISTENER = FREE
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
如果该设置正常,那么在cmd里输入lsnrctl services,应该会出现:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvODg1ODljMjhmMjVhNDhmMjgyMGMwNjlhMWYzZGJjMjEucG5n
6、查察tnsnames.ora,表现是这个。注意,在free版本的oracle 23ai里,服务默认名是FREE
FREE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = FREE)
)
)
7、那么用navicat登录时,设置如下,毗连名称随意,其他如下。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMzY1ODc2MDRhZmM2NGM4MDgxOTRkNDNiOWRiOTA1M2MucG5n
还要注意,在设置的高级选项里,脚色要设置为SYSDBA,如许的话就具有数据导出导入权限。https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYmVkZWIyODExODFiNDMyNmE4NDBhNDBiNmEyZDFmYTAucG5n
测试毗连乐成。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvY2JhOWFjNGMwM2Q3NGM3YTg2ZmY4MmY5ZmI3M2RmMTQucG5n
8、pde文件导入。
须要安装PLSQL Developer(navicat我没有实验乐成)。安装完成后,设置
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvOWVhM2I3NWQzNjI4NGEyODg2NTQ3YTNiMDE2N2YyZTYucG5n
如果毗连不上,查抄tnsnames.ora有无题目。
导入pde文件选择以下选项:
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNDkyYTdjYWExMTZmNGJkZmI0OWM3MzliOGFiMmJhZDIucG5n
导入后,即可看到。注意选择创建表格。
oracle修改数据方法:
1、左上角文件-新建-sql窗口,输入sql语句,点击顶部的三角形,就可以实行,实行后肯定要点击三角形右边的提交事件(否则数据不会改变),多次实行不提交还会锁死数据库!
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvZmQ0MzZmMzE5NjU1NGRiMGFmMWZmYmZjYzQ3YjcxOWIucG5n
2、右击表格,选择编辑数据,编辑时先点击下表格上面的小锁按钮,打开之后,才气修改数据,修改后先点对号,确认修改,然后同样记得提交事件。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYmI5NDNiMDI4ZTE4NGFlYzkxMTIzMTNjZDA0OTA0YzUucG5n
3、在表格上方的查询框里输入select * from 你要修改的表格名称 for update;
然后就可以编辑表格数据了,一样的点击小锁按钮,然后修改,确认,提交事件。
别的尚有几个报错:
1、ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
这是由于navicat设置不精确,确保毗连名和tnsnames.ora里的SERVICE_NAME同等,如果是free版本就是FREE。(别的在文件里添加新的毗连没用,具体缘故原由不清楚,free版本好像只能用FREE这个毗连),用户名为sys大概system,这是oracle的默认用户,暗码是当时安装时设置的暗码。
2、ORA-12514: 无法毗连到数据库。服务 test 未注册到 host 127.0.0.1 port 1521 中的监听步伐。(CONNECTION_ID=0j7PYej/TwWJbd+Nl1uC5g==) 资助:ORA-12514 - Database Error Messages
这里有几个排查点,清除刚才的两个osa的设置文件是否有题目,oracle服务是否正常运行,navicat的设置题目,均排查完后,cmd输入以下下令:
sqlplus / as sysdba
进入sql下令行后:
SHOW PARAMETER service_names;
SHOW PARAMETER local_listener;
查察设置
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvODQ5MjFkNTRjYzhkNDk2ZWFmYWYyNTEwMzc2ZTVkNzMucG5n
确保service_name设置为这个,local_listener如果不是这个,修改下:
ALTER SYSTEM SET local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))';
修改后应该正常了。
3、ORA-12899: 在导入的时间报错字段的值太大
Error inserting record into TB_EMP_PERSON:
ORA-12899: 列 "SYS"."表名"."列名" 的值太大 (实际值: 24, 最大值: 18)
帮助:https://docs.oracle.com/error-help/db/ora-12899/ 这时间须要设置该字段的值更大一些
ALTER TABLE SYS.表名
MODIFY 列名 VARCHAR2(40); 接着清空表格
TRUNCATE TABLE 表名; 然后重新导入。导入的时间不要再选删除表大概新建表。
4.ORA-01654: 索引 XXX 无法通过 128 (在表空间 xxx 中) 扩展
这时间须要修改表空间巨细。
ALTER DATABASE DATAFILE '你的oracle所在路径\ORACLE\ORADATA\FREE\你的表空间对应的dbf的名字.DBF'
AUTOEXTEND ON NEXT 100M MAXSIZE 30G; 路径可以通过oracle的环境变量路径查察。
如果报错提示设置的值太大,可以调解下巨细。
总结下:
1、oracle数据库设置须要有服务名称,端口一样寻常为1521,本地设置为localhost,用户名sys大概俄式system,须要毗连时选择sysdba权限。
2、oracle数据库也须要开启服务。
3、oracle数据修改肯定要记得修改后提交事件。
页:
[1]