卸载Oracle后删除原有的SID
- 格式:docx
- 大小:12.47 KB
- 文档页数:2
oracle删除用户的语句在 Oracle 数据库中,删除用户需要使用 DROP USER 语句。
该语句用于删除一个已经存在的用户,包括其所有的对象(表、视图、触发器等)和用户所拥有的权限。
下面是一些相关的参考内容,以帮助你更好地理解和使用该语句。
1. DROP USER 语句的基本语法:```DROP USER username [CASCADE];```其中,`username` 是要删除的用户的名称。
如果要删除的用户还有其他用户依赖其对象或权限,可以添加 `CASCADE` 关键字,以同时删除与其相关的其他对象。
2. 删除用户的注意事项:- 删除用户将同时删除用户所拥有的对象和权限,请谨慎操作。
- 只有拥有特权的用户(如 SYS 或 SYSTEM)才能执行DROP USER 语句。
- 删除用户将无法撤销,请确保操作正确,最好提前进行备份。
3. 删除用户时的依赖关系:- 在 Oracle 数据库中,用户之间可以存在依赖关系,例如一个用户创建的对象被另一个用户所引用。
- 可以使用 `CASCADE` 关键字来删除与用户相关的对象。
这将会连同用户拥有的对象一起删除,避免出现对象依赖问题。
- 不使用 `CASCADE` 关键字时,如果用户还有对象或权限依赖它,将无法直接删除该用户。
必须先删除其他依赖它的对象或权限,然后再删除用户。
例如,要删除名为 `user1` 的用户,可以执行以下语句:```DROP USER user1;```如果要同时删除与该用户相关的其他对象,可以使用`CASCADE` 关键字:```DROP USER user1 CASCADE;```4. 删除用户时的报错处理:- 如果删除用户失败,可能会出现一些错误信息,如:ORA-01940、ORA-01994 等。
- 可以根据错误提示,通过查询 Oracle 官方文档或其他技术论坛来了解具体的错误原因和解决方法。
总结:通过上述参考内容,你可以了解到在 Oracle 数据库中删除用户的基本语法和注意事项。
命令模式彻底删除oracle实例步骤⼀:关闭数据库export ORACLE_SID=bgsp1. sqlplus / as sysdba2. shutdown immediate步骤⼆:删除实例相关⽂件1. find ORACLE B ASE/−name ORACLE_SID2. ⽤命令删除查询后的⽂件find ORACLE B ASE/−name ORACLE_SID -exec rm -rf {} \;步骤三:删除配置⽂件,假设我们删除的实例是YC1. find ORACLE B ASE/∗−name′∗[Yy][Cc]∗′|grep−vadmin|grep−voradata2.⽤命令删除查询的⽂件find ORACLE_BASE/* -name '*[Yy][Cc]*' | grep -v admin | grep -v oradata | xargs rm -rf步骤四:删除实例配置⽂件中的信息1. vim /etc/oratab2. 找到yc:/opt/oracle/db/product/11g:N3. 将该⾏信息删除,并保存⽂件经过以上步骤可以实现命令⾏⼲净的删除实例原来这个机器上装过oracle,卸载了,选择之前安装的⽬录(已经删除⼲净了),就出现了 “[INS-32025] 所选安装与指定 Oracle 主⽬录中已安装的软件冲突” 的问题,解决办法为:删除C:\Program Files (x86)\Oracle\Inventory\ContentsXML⽬录下的inventory.xml ⽂件即可。
(附带改⽂件内容,该⽬录地址在这⾥被占⽤了,所以会报错)我是直接把oracle下⾯的⽂件都删了[12:41:16 oracle(db_1)@rhel65 database]$ ./runInstaller -silent -showProgress -ignoreSysPrereqs -responseFile/home/oracle/soft/database/response/db_install.rspStarting Oracle Universal Installer...Checking Temp space: must be greater than 120 MB. Actual 7246 MB PassedChecking swap space: must be greater than 150 MB. Actual 3999 MB PassedPreparing to launch Oracle Universal Installer from /tmp/OraInstall2019-05-26_12-41-19PM. Please wait ...[12:41:21 oracle(db_1)@rhel65 database]$ [FATAL] [INS-32025] The chosen installation conflicts with software already installed in the given Oracle home.CAUSE: The chosen installation conflicted with software already installed in the given Oracle home.ACTION: Install into a different Oracle home.[12:48:54 root()@rhel65 ~]# find / -name inventory.xml/usr/oracle/oraInventory/backup/2019-05-18_11-49-20PM/ContentsXML/inventory.xml/usr/oracle/oraInventory/ContentsXML/inventory.xml[12:49:06 root()@rhel65 ~]# rm /usr/oracle/oraInventory/backup/2019-05-18_11-49-20PM/ContentsXML/inventory.xmlrm: remove regular file `/usr/oracle/oraInventory/backup/2019-05-18_11-49-20PM/ContentsXML/inventory.xml'?[12:49:18 root()@rhel65 ~]# rm -Rf /usr/oracle/oraInventory/backup/2019-05-18_11-49-20PM/ContentsXML/inventory.xml[12:49:23 root()@rhel65 ~]# rm -Rf /usr/oracle/oraInventory/ContentsXML/inventory.xmlProcessing math: 100%。
Windows下ORACLE10g完全卸载的⽅法分析Windows下ORACLE完全卸载:使⽤OUI可以卸载数据库,但卸载后注册表和⽂件系统内仍会有部分残留。
这些残留不仅占⽤磁盘空间,⽽且影响ORACLE的重新安装及系统性能。
在WINDOWS下卸载ORACLE 10g的步骤:1 删除聚集同步服务CSS(Cluster Synchronization Services)。
如果数据库配置了⾃动存储管理ASM,应该先删除CSS服务,因为ORACLE不会⾃动删除这个服务。
在DOS命令下使⽤localconfig delete命令可删除该服务。
C:\Documents and Settings\Administrator>localconfig delete Step 1: stopping local CSS stack Step 2: deleting OCR repository failed to open the OCR subkey, err(1060) failed to cleanup local OCR repository successfully deleted local CSS setup可能因为我的数据库没有配置ASM,因此执⾏的时候出现如上所⽰的错误提⽰。
2 逐个停⽌所有与ORACLE相关的服务。
ORACLE服务是以Ora开头的,例如:这个在WINDOWS的服务对话框;⼤家都⽐较熟悉,就不说了。
3 使⽤OUI(Oracle Universal Installer)卸载Oracle软件。
“开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer.卸载ORACLE的时间⽐较长,⽽且⽐较耗费资源,因此卸载前最好关闭其他所有的程序窗⼝。
出现如下窗⼝。
Oracle11完全卸载⽅法deinstall.bat如何⽤以及如何删除oracle注册表之前因为不知道偶电脑是因为安装了oracle后,才导致的长达两周的开机速度要⾜⾜10分钟,以前只有⼀分钟不到!可以想象oracle的服务启动的强⼤,知道后,偶果断⽴即卸载掉!)⼀、在oracle11G以前卸载oracle会存在卸载不⼲净,导致再次安装失败的情况,在运⾏services.msc打开服务,停⽌Oracle的所有服务。
⼆、 oracle11G⾃带⼀个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运⾏该批处理程序将⾃动完成oracle 卸载⼯作,最后⼿动删除\app⽂件夹(可能需要重启才能删除)运⾏过程中可能需要填写如下项:指定要取消配置的所有单实例监听程序[LISTENER]:LISTENER指定在此 Oracle 主⽬录中配置的数据库名的列表 [MYDATA,ORCL]: MYDATA,ORCL是否仍要修改 MYDATA,ORCL 数据库的详细资料? [n]: nCCR check is finished是否继续 (y - 是, n - 否)? [n]: y三、运⾏regedit命令,打开注册表。
删除注册表中与Oracle相关内容,具体下:删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE⽬录。
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。
删除HKEY_CLASSES_ROOT⽬录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
求知若饥,虚心若愚。
Oracle数据库例名SID的修改方法步骤Oracle数据库例名SID的修改方法步骤有时候我们需要修改Oracle数据库的实例名SID,下面是在Centos 6.5下修改ORACLE10.2的实例名的实例教程,感爱好学习的伴侣可以看下。
修改Oracle实例名系统环境:CentOS 6.5ORACLE版本:10.21、检查原来的数据库实例名$ echo $ORACLE_SIDorcl$ sqlplus / as sysdbaselect instance from v$thread;INSTANCE--------------------------------------------------------------------------------orcl2、关闭数据库shutdown immediate;exit;3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改第1页/共3页学而不舍,金石可镂。
为linuxidc$ vi /home/oracle/.bash_profileexport ORACLE_SID=linuxidc$ source /home/oracle/.bash_profile4、修改/etc/oratab文件,将sid名由orcl修改为linuxidc $ vi /etc/oratablinuxidc:/u01/app/oracle/11.2/db_1:Y5、进入到$ORACLE_HOME/dbs名目将全部文件名中包含原来的sid的'修改为对应的新sid的$ cd $ORACLE_HOME/dbs$ mv hc_zf.dat hc_linuxidc.dat$ mv lkZF lklinuxidc$ mv orapwzf orapwlinuxidc$ mv spfilezf.ora spfilelinuxidc.ora6、重建口令文件由于口令文件改名后不能在新实例中使用,所以重建$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y7、启动数据库$ sqlplus / as sysdbastartup8、检查数据库实例名第2页/共3页求知若饥,虚心若愚。
Oracle数据库卸载、还原与备份一、Oracle数据库的干净卸载在安装Oracle时,经常会出现一些莫名其妙的问题,即使是重装几次,问题依旧存在。
其实好些安装失败的深层次原因是:在重装之前,我们没有干净地卸载Oracle。
想干干净净地卸载Oracle,应该包含以下几个步骤:Step 1:用dbca删除数据库。
Step 2:停止Oracle所有的服务。
Step 3:用Oracle Universal Installer自动删除Oracle的组件。
Step 4:手动删除Oracle的其余组件。
其中包括:a、删除注册表中与Oracle相关的内容。
b、删除与Oracle相关的环境变量。
c、删除与Oracle相关的目录或文件。
d、删除启动菜单中的Oracle。
1、用dbca删除数据库在开始菜单栏里输入dbca,并以管理员身份运行。
选择删除数据库,并下一步。
选择要删除的数据库,这里卸载,我们就全部都删除掉。
点击完成,出现对话框,选择“是”。
因为还要再过去删除Orcl数据库,所以选择“是”。
回到选择删除界面:选择“否”。
退出dbca。
删除成功,则Oracle的服务Oracle Service<SID>也会一同被删除。
2、停止Oracle所有的服务(Oracle Services)单击“开始”→“控制面板”→“系统和安全”→“管理工具”→“服务”,停止Oracle的所有的服务,Oracle的服务名通常都是以“Oracle”或“Ora”开头的。
如图:选择“系统和安全”选项卡,进入下一步。
进入“管理工具”选项卡,选择“服务”。
回滚菜单栏,直至含有“Oracle”或是“Ora”开头的服务,右键点击“停止”。
停止完所有的Oracle服务,此步骤完成。
进入下一步骤。
3、用Oracle Universal Installer自动删除Oracle的组件启动Oracle Universal Installer单击“开始”→“所有程序”→“Oracle – OraDb10g_home1”→“Oracle Installation Products”→“Universal Installer”进入Universal Installer界面单击“卸载产品”选项,跳出产品清单对话框:选择要删除的安装——“OraDb10g_home1”,点击删除,弹出对话框,点击“是”确认要卸载选中的产品。
卸载Oracle后删除原有的SID实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。
7、运行refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog \Application,删除所有Oracle入口。
8、开始->设置->控制面板->系统->高级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、删除\Program Files\Oracle目录11、重新启动计算机,重起后才能完全删除Oracle所在目录12、 WIN.INI文件中若有[ORACLE]的标记段,删除该段13、如有必要,删除所有Oracle相关的ODBC的DSN14、到事件查看器中,删除Oracle相关的日志说明:如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
注册表搜索 oracleSID,删掉就可以了。
Oracle卸载
情况⼀:正常安装的情况下进⾏数据库卸载:
|- 停⽌掉所有的 oracle 数据库服务;
|- 启动 oracle 的卸载程序;
|- 卸载完成之后有可能数据库会出现⼀些残留的系统⽂件和注册表⽂件,但是这些⽂件在正常运⾏操作系统的时候是⽆法被删除的,所以必须重新启动电脑,进⼊到安全模式(开机 F8);
|- 清理掉所有的 oracle 残留⽂件,同时运⾏“regedit.exe”进⼊到注册表之中,⼿⼯搜索所有与 oracle 有关的项,并且进⾏删除;
情况⼆:安装半截 OVER 了。
|- 此时卸载程序已经⽆法被使⽤了,那么只能够直接进⾏⽂件的删除;
|- 重新启动电脑,进⼊到安全模式(开机 F8);
|- 清理掉所有的 oracle 残留⽂件,同时运⾏“regedit.exe”进⼊到注册表之中,⼿⼯搜索所有与 oracle 有关的项,并且进⾏删除;
还有⼀招最终极的卸载 Oracle 系统⽅式:重新做⼀个操作系统。
卸载Oracle后删除原有的SID
实现方法:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除
5、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
6、运行regedit,选择
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口。
7、运行
refedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog \Application,删除所有Oracle入口。
8、开始->设置->控制面板->系统->高级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定
9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle
的组和图标
10、删除\Program Files\Oracle目录
11、重新启动计算机,重起后才能完全删除Oracle所在目录
12、 WIN.INI文件中若有[ORACLE]的标记段,删除该段
13、如有必要,删除所有Oracle相关的ODBC的DSN
14、到事件查看器中,删除Oracle相关的日志
说明:
如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,
安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
注册表搜索 oracleSID,删掉就可以了。