本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
在 CentOS 8 系统中配置 Oracle 19c/oracle 21c 启动服务,主要有两种主流方法:使用 systemctl 管理自定义服务‌2 或使用 Oracle 提供的 dbstart/dbshut 脚本结合 systemd‌1。具体操作步骤如下:
Oracle 12c/19c/21c PDB数据库配置自动启动在Oracle 12c/19c/21c多租户环境中,默认情况下,使用startup命令启动数据库实例后,你会发现PDB数据库的状态为MOUNT状态,PDB不会随着CDB启动而启动。如下例子所示:SQLSQL> startup ORACLE instance started. Total System Global Area 2432695872 bytes Fixed Size 9137728 bytes Variable Size 620756992 bytes Database Buffers 1795162112 bytes Redo Buffers 7639040 bytes Database mounted. Database opened. SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PSUAT MOUNTED SQL>Oracle 12.1.0.2之前,CDB启动后,所有的PDB都处于加载状态(MOUNTED)。CDB启动时,没有默认机制自动启动PDB。只能通过在CDB上建立一个系统触发器来自动启动部分或所有PDB,如下所示:SQLCREATE OR REPLACE TRIGGER open_pdbs AFTER STARTUP ON DATABASE BEG...
 
0

重置MySQL自增ID

发表者:admin分类:数据库2025-06-26 09:47:15 阅读[572]
重置MySQL自增ID在MySQL中,有时需要重置表的自增ID。以下是几种常见的方法:使用 TRUNCATE 命令这种方法会清空表并将自增字段恢复到初始值。TRUNCATE TABLE table_name;使用 ALTER 命令这种方法可以将自增值设置为指定的数值,但不能小于当前值。ALTER TABLE table_name AUTO_INCREMENT = 1;保留数据并重置自增ID如果需要保留数据,可以通过以下步骤重置自增ID:取消原有的自增ID。添加新的自增ID列。删除旧的ID列。将新列改名为原来的ID列。-- 取消原有的自增IDALTER TABLE table_name MODIFY id INT NOT NULL, DROP PRIMARY KEY;-- 添加新的自增ID列ALTER TABLE table_name ADD id2 INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;-- 删除旧的ID列ALTER TABLE table_name DROP COLUMN id;-- 将新列改名为原来的ID列ALTER TABLE table_name CHANGE id2 id INT NOT NULL AUTO_INCREMENT;这些方法可以根据具体需求选择使用12。注意,使用 TRUNCATE 命令会清空表中的所有数据,因此在使用前请确保数据已备份。
 
0
MySQL8的binlog文件保存时间MySQL expire_logs_days 参数用于控制Binlog文件的保存时间,当Binlog文件存在的时间超过该参数设置的阈值时,Binlog文件就会被自动清除,该参数的时间单位是天,设置为0,表示Binlog文件永不过期,即不自动清除Binlog文件。在MySQL 8.0 版本,expire_logs_days参数被废弃,使用新的参数binlog_expire_logs_seconds代替,新参数的时间粒度是秒,能够更加灵活的控制Binlog文件过期时间。expire_logs_days:默认0代表99天,也是最大值动态修改:Yes作用范围:Global取值范围:0~99默认值:0binlog_expire_logs_seconds:动态修改:Yes作用范围:Global取值范围:0~4294967295默认值:2592000(30天) mysql>  show variables like 'log_%'; +----------------------------------------+----------------------------------------+ | Variable_name                          | Value                                  | +----------------------------------------+----...
MySQL字段编码不一致导致的“Illegal mix of collations”错误在MySQL数据库中,当字段的字符集和排序规则不一致时,可能会出现“Illegal mix of collations”错误。如报错: ### Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; uncategorized SQLException; SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; nested exception is java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='] with root cause这个错误通常发生在执行涉及不同字符集和排序规则的数据比较操作时。以下是解决这个问题的步骤:步骤一:检查数据库和表的字符集首先,您需要确定数据库、表和字段的字符集设置。可以使用以下命令来查看:SHOW CREATE DATABASE your_database_name;SHOW CREATE TABLE your_table_name;这将显示数据库和表的创建语句,从中可以查看字符集设置。步骤二:统一字符集和排序规则...
GPT3.5生成的PLSQL代码用来删除与迁移大量对象1,批量删除plsqloracle通过imp导入大量对象到sysl用户下,现在需要批量删除-----使用gpt-3.5生成plsqlDECLARE v_object_type VARCHAR2(50); v_object_name VARCHAR2(100); BEGIN FOR obj IN (SELECT object_type, object_name FROM all_objects WHERE owner = 'SYSL' AND created >= TO_DATE('2024-03-12', 'YYYY-MM-DD')) LOOP v_object_type := obj.object_type; v_object_name := obj.object_name; BEGIN IF v_object_type = 'TABLE' THEN EXECUTE IMMEDIATE 'DROP TABLE SYSL.' || v_object_name; DBMS_OUTPUT.PUT_LINE('Table ' || v_object_name || ' dropped successfully.'); ELSIF v_object_type = 'VIEW' THEN EXECUTE IMMEDIATE 'DROP VIEW SYSL.' || v_object_name; DBMS_OUTPUT.PUT_LINE('View ' || v_object_name || ' dropped successfully.'); ELSIF v_object_type = 'PROCED...
Linux下db2V10.5命令行安装超详细图文教程(附下载地址) 下载地址:https://pan.baidu.com/s/1GtF03x1FMF3IsGdSiBJu-g 提取码:8vfj  注意: openeuler2203已经安装好相关依赖,使用db2prereqcheck检查时,提示无法确定分发等级,可以不用管。 直接进行安装,可正常完成并远程连接使用。 一、db2prereqcheck预检查 首先进入到压缩包所在的目录,执行tar命令对.tar.gz压缩文件进行解压 # 解压到当前目录 tar -zxvf v10.5_linuxx64_expc.tar.gz# 后面加 -C 目录 可以指定需要解压到的目录。 # 如:tar -zxvf v10.5_linuxx64_expc.tar.gz -C /home/wells/soft 第一次解压的时候失败了,删了重新从网盘下了一次再解压,解压完成! 解压完成后,进入当前目录下刚刚解压出来的expc文件夹,通过ll命令可以看到,有一个叫db2prereqcheck的文件,这个文件是用于db2安装预检查的,命令如下: ...
 mysql ndbcluster8 集群中的ndb_mgm工具命令讲解ndb_mgm是用于管理MySQL NDB Cluster的命令行工具。它允许您连接到NDB Cluster的管理节点,并执行各种管理和监控操作。以下是一些常用的ndb_mgm工具命令及其说明:1. SHOW 命令:- SHOW:显示集群的状态和拓扑信息。- SHOW STATUS:显示有关集群节点状态、连接数等的信息。2. START 和 STOP 命令:- START:启动集群节点。例如,START NODE 1 可以启动节点1。- STOP:停止集群节点。例如,STOP NODE 2 可以停止节点2。3. RESTART 命令:- RESTART:重新启动集群节点。例如,RESTART NODE 3 可以重新启动节点3。4. SHOW 命令:- SHOW:显示集群状态和拓扑信息。例如,SHOW 可以显示所有节点的状态。5. RELOAD 命令:- RELOAD:重新加载配置。例如,RELOAD 可以重新加载配置文件。6. ADD 和 REMOVE 命令:- ADD:添加节点到集群。例如,ADD NODE 4 可以将节点4添加到集群。- REMOVE:从集群中移除节点。例如,REMOVE NODE 3 可以从集群中移除节点3。7. INFO 命令:- INFO:显示关于集群的详细信息,包括节点、表和索引的信息。8. SHUTDOWN 命令:- SHUTDOWN:关闭整个集群。例如,SHUTDOWN 可以关闭整个集群。9. RECOVERY ...
 
0

命令安装mariadb10

发表者:admin分类:数据库2023-04-14 18:03:32 阅读[605]
命令安装mariadb10安装程序初始化。 wget https://repo.huaweicloud.com/mariadb/mariadb-10.6.2/bintar-linux-systemd-x86_64/mariadb-10.6.2-linux-systemd-x86_64.tar.gztar -zxvf mariadb-10.6.2-linux-systemd-x86_64.tar.gz./scripts/mysql_install_db --user=mysql --basedir=$(pwd) --datadir=$(pwd)/data启动主mysql数据库./bin/mysqld --server-id=1 --datadir=$(pwd)/data --port=23401  --log-bin=$(pwd)/logs/mysql-bin.log --socket=$(pwd)/tmp/mysql.sock --log-error=$(pwd)/logs/mysql_error.log登陆mysql后,配置账号与密码,权限./bin/mysql --socket=/data/mariadb23401/tmp/mysql.sock alter user 'root'@'localhost' identified by '80614621';grant all privileges on *.* to 'root'@'*' identified by '80614621' with grant option;flush privileges;安装程序初始化。./scripts/mysql_install_db --user=mysql --basedir=$(pwd) --datadir=$(pwd)/data启动主mysql数据库,此次不支持相关参数./bin/mysqld --server-id=2 --mysqlx=off --datadir=$(pwd)/data --port=23402  --log-bin=$(pwd)/logs/mysql-bin.log --socket=$(pwd...
以下是一个Python3脚本,可以实现查询MySQL数据库中所有库,并进行备份,然后删除7天前的备份。import osimport timeimport datetimeimport pymysql# MySQL数据库连接信息host = 'localhost'port = 3306user = 'root'password = 'password'# 备份文件保存路径backup_path = '/backup/'# 获取当前时间today = datetime.date.today()# 连接MySQL数据库conn = pymysql.connect(host=host, port=port, user=user, password=password)# 获取所有数据库名cursor = conn.cursor()cursor.execute('SHOW DATABASES')databases = cursor.fetchall()# 备份所有数据库for database in databases:    database = database[0]    if database == 'information_schema' or database == 'mysql' or database == 'performance_schema':        continue    filename = backup_path + database + '_' + str(today) + '.sql'    os.system('mysqldump -h ' + host + ' -u ' + user + ' -p' + password + ' ' + database + ' > ' + filename)# 删除7天前的备份for file in os.listdir(backup_path):    if file.endswi...
    总共51页,当前第1页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11